安装lazy.nvim
vim.g.mapleader = " "
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable",
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
require("lazy").setup("plugins")
配置erlang/elixir插件
return {
{
"elixir-editors/vim-elixir",
ft = { "elixir", "eelixir", "heex" },
},
{
"vim-erlang/vim-erlang-runtime",
ft = "erlang",
},
{
"mhartington/formatter.nvim",
config = function()
require("formatter").setup({
filetype = {
elixir = {
require("formatter.filetypes.elixir").mixformat,
},
erlang = {
function()
return {
exe = "erlfmt",
args = { "-" },
stdin = true,
}
end,
},
},
})
end,
},
}
配置tmux插件
return {
{
"jpalardy/vim-slime",
config = function()
vim.g.slime_target = "tmux"
vim.g.slime_default_config = {socket_name = "default", target_pane = ":"}
vim.g.slime_dont_ask_default = 0
vim.keymap.set('n', '<leader>s', '<Plug>SlimeRegionSend', {noremap = true})
vim.keymap.set('x', '<leader>s', '<Plug>SlimeRegionSend', {noremap = true})
vim.keymap.set('n', '<leader>ss', '<Plug>SlimeLineSend', {noremap = true})
end
}
}
插件使用指令
ctrl + c c