navigator.lua/lua/navigator/lspclient/highlight.lua
2021-04-19 12:56:32 +10:00

49 lines
2.2 KiB
Lua

local M = {}
local api = vim.api
-- lsp sign          ﮻         ﯭ        ﳀ  
function M.diagnositc_config_sign()
vim.fn.sign_define('LspDiagnosticsSignError', {text='', texthl='LspDiagnosticsSignError',linehl='', numhl=''})
vim.fn.sign_define('LspDiagnosticsSignWarning', {text='', texthl='LspDiagnosticsSignWarning', linehl='', numhl=''})
vim.fn.sign_define('LspDiagnosticsSignInformation', {text='', texthl='LspDiagnosticsSignInformation', linehl='', numhl=''})
vim.fn.sign_define('LspDiagnosticsSignHint', {text='💡', texthl='LspDiagnosticsSignHint', linehl='', numhl=''})
end
function M.add_highlight()
-- lsp system default
api.nvim_command("hi! link LspDiagnosticsUnderlineError SpellBad")
api.nvim_command("hi! link LspDiagnosticsUnderlineWarning SpellRare")
api.nvim_command("hi! link LspDiagnosticsUnderlineInformation SpellRare")
api.nvim_command("hi! link LspDiagnosticsUnderlineHint SpellRare")
-- lspsaga
api.nvim_command("hi LspFloatWinBorder guifg=black")
api.nvim_command("hi def link TargetWord Error")
api.nvim_command("hi def link ReferencesCount Title")
api.nvim_command("hi def link DefinitionCount Title")
api.nvim_command("hi def link TargetFileName Comment")
api.nvim_command("hi def link DefinitionIcon Special")
api.nvim_command("hi def link ReferencesIcon Special")
api.nvim_command("hi def link HelpTitle Comment")
api.nvim_command("hi def link HelpItem Comment")
-- diagnostic for lspsaga, overwrite if needed
-- api.nvim_command("hi DiagnosticTruncateLine guifg=#6699cc gui=bold")
-- api.nvim_command("hi def link DiagnosticError Error")
-- api.nvim_command("hi def link DiagnosticWarning WarningMsg")
-- api.nvim_command("hi DiagnosticInformation guifg=#6699cc gui=bold")
-- api.nvim_command("hi DiagnosticHint guifg=#56b6c2 gui=bold")
-- for nvim version 0.5 2020-11
-- api.nvim_command("sign define LspDiagnosticsErrorSign text= texthl=LspDiagnosticsError linehl= numhl=")
-- api.nvim_command("sign define LspDiagnosticsWarningSign text= texthl=LspDiagnosticsWarning linehl= numhl=")
api.nvim_command("hi def link DefinitionPreviewTitle Title")
end
return M