From 7f0d1706b3ef4d5fd5182df239fb4d1b73b75df2 Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Fri, 22 Sep 2023 03:15:27 +0200 Subject: [PATCH] Fix highlight/signature/hover bindings --- lua/lsp/init.lua | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua index 4c9733b..9ef9d11 100644 --- a/lua/lsp/init.lua +++ b/lua/lsp/init.lua @@ -98,10 +98,10 @@ function P.on_attach(client, bufnr) vim.keymap.set("n", "dl", vim.diagnostic.setloclist, opts) vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts) vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) - vim.keymap.set("n", "", vim.lsp.buf.hover, opts) - vim.keymap.set("i", "", vim.lsp.buf.signature_help) + vim.keymap.set({ "n", "i", }, "", vim.lsp.buf.hover, opts) + vim.keymap.set({ "n", "i", }, "", vim.lsp.buf.signature_help, opts) + vim.keymap.set({ "n", "i", }, "", vim.lsp.buf.document_highlight, opts) vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts) - vim.keymap.set("n", "ls", vim.lsp.buf.signature_help, opts) vim.keymap.set("n", "lr", ca_rename, opts) vim.keymap.set("n", "la", vim.lsp.buf.code_action, opts) vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) @@ -114,20 +114,18 @@ function P.on_attach(client, bufnr) opts ) - -- The below command will highlight the current variable and its usages in the buffer. - if client.server_capabilities.documentHighlightProvider then - vim.fn.execute("hi! link LspReferenceRead Visual") - vim.fn.execute("hi! link LspReferenceText Visual") - vim.fn.execute("hi! link LspReferenceWrite Visual") - vim.api.nvim_create_autocmd("CursorHold", { - buffer = bufnr, - callback = vim.lsp.buf.document_highlight, - }) - vim.api.nvim_create_autocmd("CursorMoved", { - buffer = bufnr, - callback = vim.lsp.buf.clear_references, - }) - end + -- For document highlight + vim.fn.execute("hi! link LspReferenceRead Visual") + vim.fn.execute("hi! link LspReferenceText Visual") + vim.fn.execute("hi! link LspReferenceWrite Visual") + -- vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI", }, { + -- buffer = bufnr, + -- callback = vim.lsp.buf.document_highlight, + -- }) + vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI", }, { + buffer = bufnr, + callback = vim.lsp.buf.clear_references, + }) vim.opt.updatetime = 300 end