aboutsummaryrefslogtreecommitdiff
path: root/lua/config/lsp.lua
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2022-10-15 18:59:33 +0800
committerjdhao <jdhao@hotmail.com>2022-10-15 19:00:34 +0800
commit26921309ec003a2f829a6ff4efd152c7725069bf (patch)
treecd736d7780ee32ecb7b357379de22e3860ff422a /lua/config/lsp.lua
parenta6f716558b5cc5548991ce2c3cba498e80e8afe2 (diff)
replace more viml with native lua code
Diffstat (limited to 'lua/config/lsp.lua')
-rw-r--r--lua/config/lsp.lua22
1 files changed, 17 insertions, 5 deletions
diff --git a/lua/config/lsp.lua b/lua/config/lsp.lua
index adc96a0..79bd0ce 100644
--- a/lua/config/lsp.lua
+++ b/lua/config/lsp.lua
@@ -69,12 +69,24 @@ local custom_attach = function(client, bufnr)
hi! link LspReferenceRead Visual
hi! link LspReferenceText Visual
hi! link LspReferenceWrite Visual
- augroup lsp_document_highlight
- autocmd! * <buffer>
- autocmd CursorHold <buffer> lua vim.lsp.buf.document_highlight()
- autocmd CursorMoved <buffer> lua vim.lsp.buf.clear_references()
- augroup END
]])
+
+ local gid = api.nvim_create_augroup("lsp_document_highlight", { clear = true })
+ api.nvim_create_autocmd("CursorHold" , {
+ group = gid,
+ buffer = bufnr,
+ callback = function ()
+ lsp.buf.document_highlight()
+ end
+ })
+
+ api.nvim_create_autocmd("CursorMoved" , {
+ group = gid,
+ buffer = bufnr,
+ callback = function ()
+ lsp.buf.clear_references()
+ end
+ })
end
if vim.g.logging_level == "debug" then