diff options
Diffstat (limited to 'neovim/.config/nvim')
-rw-r--r-- | neovim/.config/nvim/init.vim | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/neovim/.config/nvim/init.vim b/neovim/.config/nvim/init.vim index 55a209e..e5b2933 100644 --- a/neovim/.config/nvim/init.vim +++ b/neovim/.config/nvim/init.vim @@ -68,6 +68,8 @@ Plug 'vim-airline/vim-airline-themes' Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } Plug 'junegunn/fzf.vim' +Plug 'neomake/neomake' + " Pre-built configurations for the neovim LSP client Plug 'neovim/nvim-lspconfig' @@ -127,6 +129,7 @@ Plug 'myusuf3/numbers.vim' " Official rust plugin Plug 'rust-lang/rust.vim' +Plug 'simrat39/rust-tools.nvim' " Tell vim-plug we finished declaring plugins, so it can load them @@ -222,15 +225,23 @@ end -- Use a loop to conveniently call 'setup' on multiple servers and -- map buffer local keybindings when the language server attaches -local servers = { 'clangd', 'hls', 'rust_analyzer', 'texlab' } +local servers = { 'clangd', 'hls', 'rust_analyzer', 'texlab', 'pylsp' } for _, lsp in ipairs(servers) do - nvim_lsp[lsp].setup { + local config = { on_attach = on_attach, flags = { debounce_text_changes = 150, }, capabilities = require('cmp_nvim_lsp').update_capabilities(lsp_status.capabilities) } + if lsp == 'pylsp' then + config['cmd'] = { 'pyls' } + end + if lsp == 'rust_analyzer' then + require('rust-tools').setup({server = config}) + else + nvim_lsp[lsp].setup(config) + end end EOF |