From 6eef0ae1f388454b10bb445caa27f2b126198e6b Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Sat, 26 Mar 2022 21:54:23 +0100 Subject: [PATCH] [nvim/nvim-lspconfig] Set LSP keymappings only in buffers with an active LSP. --- .config/nvim/init.vim | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 9880a69..0720468 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -1,7 +1,16 @@ set runtimepath^=~/.vim runtimepath+=~/.vim/after let &packpath = &runtimepath source ~/.vimrc + lua << EOF + +-- Set LSP keymappings in on_attach (i.e. only in buffers with LSP active) +local on_attach = function(client, bufnr) + opts = { noremap=true, silent=true } + vim.api.nvim_buf_set_keymap(bufnr, 'n', 'K', 'lua vim.lsp.buf.hover()', opts) +end + +-- Julia LSP (LanguageServer.jl) require'lspconfig'.julials.setup({ on_new_config = function(new_config, _) local julia = vim.fn.expand("~/.julia/environments/nvim-lspconfig/bin/julia") @@ -15,6 +24,7 @@ require'lspconfig'.julials.setup({ return util.root_pattern 'Project.toml'(fname) or util.find_git_ancestor(fname) or util.path.dirname(fname) end, + on_attach = on_attach, }) + EOF -:nmap K :lua vim.lsp.buf.hover()