Five ways to display LSP diagnostics in Neovim
Language Server Protocol
One of the things I love about Neovim is how it allows you to customize just about anything. A good example of this is the way the editor interacts with data coming from various language servers.
In case you didn’t know, Microsoft’s Language Server Protocol (LSP) is a standard that allows applications like editors to communicate with programming language-specific tools, enabling features like code completion, syntax highlighting, and error detection without the editor needing to understand each programming language’s specific implementation:
In many editors and IDEs, the way LSP information is displayed — like syntax errors and warnings — is customizable, but only to a degree. With Neovim, which by the way has built-in LSP support, you can do much more.
LSP diagnostics
Personally, I find LSP data, especially the copious info, hint, warning and error diagnostics that good LSPs provide, extremely useful on the one hand, but also quite verbose and…