issue #224 autoclose loclist when there are no errors

neodev
ray-x 2 years ago
parent db29bb1051
commit 90aa7eca62

@ -406,6 +406,7 @@ M.set_diag_loclist = function(bufnr)
local diag_cnt = get_count(bufnr, [[Error]]) + get_count(bufnr, [[Warning]])
if diag_cnt == 0 then
log('great, no errors!')
vim.cmd('lclose')
return
end
@ -428,6 +429,9 @@ M.set_diag_loclist = function(bufnr)
else
vim.cmd('lclose')
end
else
log('no valid lsp to run diagnostic')
vim.cmd('lclose')
end
end

@ -47,7 +47,7 @@ local key_maps = {
{ key = '<Leader>dt', func = require('navigator.diagnostics').toggle_diagnostics, desc = 'toggle_diagnostics' },
{ key = ']d', func = vim.diagnostic.goto_next, desc = 'next diagnostics' },
{ key = '[d', func = vim.diagnostic.goto_prev, desc = 'prev diagnostics' },
{ key = ']O', func = vim.diagnostic.set_loclist, desc = 'diagnostics set loclist' },
{ key = ']O', func = vim.diagnostic.setloclist, desc = 'diagnostics set loclist' },
{ key = ']r', func = require('navigator.treesitter').goto_next_usage, desc = 'goto_next_usage' },
{ key = '[r', func = require('navigator.treesitter').goto_previous_usage, desc = 'goto_previous_usage' },
{ key = '<C-LeftMouse>', func = vim.lsp.buf.definition, desc = 'definition' },

Loading…
Cancel
Save