chore: lsp diagnostics setup

This commit is contained in:
kiyan
2021-09-26 11:56:44 +02:00
parent 0ca87178b6
commit 1edebb7894
5 changed files with 20 additions and 14 deletions

View File

@@ -374,7 +374,7 @@ local function setup_autocommands(opts)
au SessionLoadPost * lua require'nvim-tree.view'._wipe_rogue_buffer()
]]
if vim.g.nvim_tree_lsp_diagnostics == 1 then
if opts.lsp_diagnostics then
vim.cmd "au User LspDiagnosticsChanged lua require'nvim-tree.diagnostics'.update()"
end
if opts.auto_close then
@@ -404,6 +404,7 @@ local DEFAULT_OPTS = {
auto_close = false,
hijack_cursor = false,
update_cwd = false,
lsp_diagnostics = false,
update_focused_file = {
enable = false,
update_cwd = false,
@@ -428,6 +429,7 @@ function M.setup(conf)
require'nvim-tree.colors'.setup()
require'nvim-tree.view'.setup()
require'nvim-tree.diagnostics'.setup(opts)
setup_autocommands(opts)
setup_vim_commands()
@@ -448,6 +450,7 @@ local out_config = {
"nvim_tree_system_open_command_args",
"nvim_tree_follow",
"nvim_tree_follow_update_path",
"nvim_tree_lsp_diagnostics"
}
local x = vim.tbl_filter(function(v)

View File

@@ -88,6 +88,9 @@ local function from_coc()
end
function M.update()
if not M.enable then
return
end
local buffer_severity
if vim.g.coc_service_initialized == 1 then
buffer_severity = from_coc()
@@ -116,4 +119,8 @@ function M.update()
end
end
function M.setup(opts)
M.enable = opts.lsp_diagnostics
end
return M

View File

@@ -146,9 +146,7 @@ function M.unroll_dir(node)
renderer.draw(M.Tree, true)
end
if vim.g.nvim_tree_lsp_diagnostics == 1 then
diagnostics.update()
end
diagnostics.update()
end
local function refresh_git(node)
@@ -190,9 +188,7 @@ function M.refresh_tree(disable_clock)
end)
end
if vim.g.nvim_tree_lsp_diagnostics == 1 then
vim.schedule(diagnostics.update)
end
vim.schedule(diagnostics.update)
if view.win_open() then
renderer.draw(M.Tree, true)