summaryrefslogtreecommitdiff
path: root/lua/lvim/lsp/utils.lua
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2022-01-03 11:06:45 +0100
committerGitHub <[email protected]>2022-01-03 11:06:45 +0100
commit238e43e5b370ef17267c344954e28003cd26614a (patch)
tree748733422cdcee4adafecac6803358a88ccbda35 /lua/lvim/lsp/utils.lua
parentb3cfd165fbca4c8b595ed577027a5171e33a00e9 (diff)
refactor: more consistent autocmds (#2133)
Diffstat (limited to 'lua/lvim/lsp/utils.lua')
-rw-r--r--lua/lvim/lsp/utils.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/lua/lvim/lsp/utils.lua b/lua/lvim/lsp/utils.lua
index 6d1ed09c..47b1c8ba 100644
--- a/lua/lvim/lsp/utils.lua
+++ b/lua/lvim/lsp/utils.lua
@@ -76,4 +76,14 @@ function M.get_all_supported_filetypes()
return vim.tbl_keys(lsp_installer_filetypes or {})
end
+function M.conditional_document_highlight(id)
+ local client_ok, method_supported = pcall(function()
+ return vim.lsp.get_client_by_id(id).resolved_capabilities.document_highlight
+ end)
+ if not client_ok or not method_supported then
+ return
+ end
+ vim.lsp.buf.document_highlight()
+end
+
return M