aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2020-01-08 09:46:25 -0800
committerJustin M. Keyes <justinkz@gmail.com>2020-01-08 22:18:18 -0800
commit0a1c6d9a374a0c984515d0af43b1c71af6c55eb2 (patch)
treee45b23927d64722f8ec6816765b7e5ba7df17164 /runtime
parent8c8681d594a10c7056d62d09267190b6fab37e85 (diff)
downloadrneovim-0a1c6d9a374a0c984515d0af43b1c71af6c55eb2.tar.gz
rneovim-0a1c6d9a374a0c984515d0af43b1c71af6c55eb2.tar.bz2
rneovim-0a1c6d9a374a0c984515d0af43b1c71af6c55eb2.zip
LSP: highlight groups test, doc
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/lsp.txt35
-rw-r--r--runtime/lua/vim/lsp/util.lua4
2 files changed, 28 insertions, 11 deletions
diff --git a/runtime/doc/lsp.txt b/runtime/doc/lsp.txt
index 70a3110042..c173ecead3 100644
--- a/runtime/doc/lsp.txt
+++ b/runtime/doc/lsp.txt
@@ -57,24 +57,39 @@ use of |v:lua| to call Lua from Vimscript): >
autocmd Filetype python setlocal omnifunc=v:lua.vim.lsp.omnifunc
-FAQ ~
-
-> How to force-reload LSP?
+================================================================================
+FAQ *lsp-faq*
-Stop all clients, then reload the buffer. >
+- Q: How to force-reload LSP?
+ A: Stop all clients, then reload the buffer. >
:lua vim.lsp.stop_all_clients()
:edit
-> Why isn't completion working?
-
-In the buffer where you want to use LSP, check that 'omnifunc' is set to
-"v:lua.vim.lsp.omnifunc": >
+- Q: Why isn't completion working?
+ A: In the buffer where you want to use LSP, check that 'omnifunc' is set to
+ "v:lua.vim.lsp.omnifunc": >
:verbose set omnifunc?
-Some other plugin may be overriding the option. To avoid that, you could set
-the option in an |after-directory| ftplugin, e.g. "after/ftplugin/python.vim".
+< Some other plugin may be overriding the option. To avoid that, you could
+ set the option in an |after-directory| ftplugin, e.g.
+ "after/ftplugin/python.vim".
+
+================================================================================
+LSP HIGHLIGHT *lsp-highlight*
+
+When LSP is activated these highlight groups are defined:
+
+ LspDiagnosticsError
+ LspDiagnosticsHint
+ LspDiagnosticsInformation
+ LspDiagnosticsUnderline
+ LspDiagnosticsUnderlineError
+ LspDiagnosticsUnderlineHint
+ LspDiagnosticsUnderlineInformation
+ LspDiagnosticsUnderlineWarning
+ LspDiagnosticsWarning
================================================================================
LSP API *lsp-api*
diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua
index 338aedb4e0..df82e2d412 100644
--- a/runtime/lua/vim/lsp/util.lua
+++ b/runtime/lua/vim/lsp/util.lua
@@ -549,7 +549,9 @@ do
local underline_highlight_name = "LspDiagnosticsUnderline"
vim.cmd(string.format("highlight default %s gui=underline cterm=underline", underline_highlight_name))
for kind, _ in pairs(protocol.DiagnosticSeverity) do
- vim.cmd(string.format("highlight default link %s%s %s", underline_highlight_name, kind, underline_highlight_name))
+ if type(kind) == 'string' then
+ vim.cmd(string.format("highlight default link %s%s %s", underline_highlight_name, kind, underline_highlight_name))
+ end
end
local severity_highlights = {}