Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/onsails/diaglist.nvim

Live render workspace diagnostics in quickfix with current buf errors on top, buffer diagnostics in loclist
https://github.com/onsails/diaglist.nvim

loclist lsp lua neovim nvim quickfix workspace-diagnostics

Last synced: about 2 months ago
JSON representation

Live render workspace diagnostics in quickfix with current buf errors on top, buffer diagnostics in loclist

Lists

README

        

# Live-updating Neovim LSP diagnostics in quickfix and loclist

![demo](https://github.com/onsails/diaglist.nvim/raw/gif/demo.gif)

## Features

- [x] workspace diagnostics of all buffers in quickfix
- [x] prioritize current buf diagnostics
- [x] live diagnostics update
- [x] no conflicts with other commands using quickfix
- [x] optionally show only current buffer's clients diagnostics
- [x] debounce
- [x] current buffer diagnostics in loclist
- [x] live diagnostics update
- [ ] no conflicts with other commands using loclist
- [ ] debounce

## Setup

```lua
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:

```vimscript
nmap dw lua require('diaglist').open_all_diagnostics()
nmap d0 lua require('diaglist').open_buffer_diagnostics()
```