From c12799ee272a466d64761e29d8569083e5a49ddc Mon Sep 17 00:00:00 2001 From: listout Date: Mon, 7 Nov 2022 12:26:11 +0530 Subject: nvim: lsp-config: moving diagnostic keymaps inside on_attact function Signed-off-by: listout --- lua/plugins/lsp-config.lua | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'lua/plugins/lsp-config.lua') diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua index 45992d2..4614d6d 100644 --- a/lua/plugins/lsp-config.lua +++ b/lua/plugins/lsp-config.lua @@ -53,14 +53,6 @@ local lspconfig = require('lspconfig') vim.lsp.set_log_level(vim.log.levels.DEBUG) --- Mappings. --- See `:help vim.diagnostic.*` for documentation on any of the below functions -local opts = { noremap=true, silent=true } -vim.keymap.set('n', 'e', vim.diagnostic.open_float, opts) -vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) -vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) -vim.keymap.set('n', 'q', vim.diagnostic.setloclist, opts) - -- Use an on_attach function to only map the following keys -- after the language server attaches to the current buffer M.on_attach = function(client, bufnr) @@ -86,6 +78,13 @@ M.on_attach = function(client, bufnr) vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, bufopts) vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, bufopts) + + -- See `:help vim.diagnostic.*` for documentation on any of the below functions + local opts = { noremap=true, silent=true } + vim.keymap.set('n', 'e', vim.diagnostic.open_float, opts) + vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) + vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) + vim.keymap.set('n', 'q', vim.diagnostic.setloclist, opts) end M.lsp_flags = { -- cgit v1.2.3