安装lazy.nvim
vim.g.mapleader = " "
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) thenvim.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