安装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