From 31bcd5633375b5806a7f7b824cbf9b6d81bd9519 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Sun, 27 Mar 2022 19:36:19 +0300 Subject: [PATCH] again, use vim.api autocmds --- neovim/.config/nvim/lua/user/lsp.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/neovim/.config/nvim/lua/user/lsp.lua b/neovim/.config/nvim/lua/user/lsp.lua index b20306d..983faac 100644 --- a/neovim/.config/nvim/lua/user/lsp.lua +++ b/neovim/.config/nvim/lua/user/lsp.lua @@ -151,11 +151,17 @@ local on_attach = function(client, bufnr) end if client.resolved_capabilities.document_highlight then - vim.cmd([[ - autocmd CursorHold lua vim.lsp.buf.document_highlight() - autocmd CursorHoldI lua vim.lsp.buf.document_highlight() - autocmd CursorMoved lua vim.lsp.buf.clear_references() - ]]) + local lspReferencesAuGroup = vim.api.nvim_create_augroup("LspReferences", { clear = true }) + vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, { + pattern = "*", + group = lspReferencesAuGroup, + callback = vim.lsp.buf.document_highlight, + }) + vim.api.nvim_create_autocmd("CursorMoved", { + pattern = "*", + group = lspReferencesAuGroup, + callback = vim.lsp.buf.clear_references, + }) end if client.name == "tailwindcss" then