From 6e40aca53f746d0fdc075dcd62e504e56138c06b Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Thu, 11 Jul 2024 19:15:28 +0000 Subject: Do document highlighting only for file types which lsps support it --- lua/lsp.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'lua') diff --git a/lua/lsp.lua b/lua/lsp.lua index 47eb97e..9a34981 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -219,9 +219,18 @@ M.on_attach = function(client, bufnr) vim.api.nvim_command("augroup LSP") vim.api.nvim_command("autocmd!") if client.server_capabilities.documentHighlightProvider then - vim.api.nvim_command("autocmd CursorHold lua vim.lsp.buf.document_highlight()") - vim.api.nvim_command("autocmd CursorHoldI lua vim.lsp.buf.document_highlight()") - vim.api.nvim_command("autocmd CursorMoved lua vim.lsp.util.buf_clear_references()") + vim.api.nvim_create_autocmd("CursorHold", { + buffer = bufnr, + callback = vim.lsp.buf.document_highlight + }) + vim.api.nvim_create_autocmd("CursorHoldI", { + buffer = bufnr, + callback = vim.lsp.buf.document_highlight + }) + vim.api.nvim_create_autocmd("CursorMoved", { + buffer = bufnr, + callback = vim.lsp.buf.buf_clear_references + }) end vim.api.nvim_command("augroup END") -- cgit