Awesome
Live-updating Neovim LSP diagnostics in quickfix and loclist
Features
- workspace diagnostics of all buffers in quickfix
- prioritize current buf diagnostics
- live diagnostics update
- no conflicts with other commands using quickfix
- optionally show only current buffer's clients diagnostics
- debounce
- current buffer diagnostics in loclist
- live diagnostics update
- no conflicts with other commands using loclist
- debounce
Setup
lua require("diaglist").init({
-- optional settings
-- below are defaults
debug = false,
-- increase for noisy servers
debounce_ms = 150,
})
Init sets diag update on LspDiagnosticsChanged
, WinEnter
, BufEnter
for live diagnostics update
and QuickFixCmdPre
to avoid conflicts with other commands using quickfix.
Mappings
There are no default mappings. Here is an example:
nmap <space>dw <cmd>lua require('diaglist').open_all_diagnostics()<cr>
nmap <space>d0 <cmd>lua require('diaglist').open_buffer_diagnostics()<cr>