---------------------------------------- | |
neovim language server protocol goodness | |
May 29th, 2021 | |
---------------------------------------- | |
Yesterday was a big day for my text editor. Neovim 0.5 is about to | |
drop into full release and it has integrated the language server | |
protocol (LSP) support natively. I went ahead and grabbed it ahead | |
of release and spent the day resetting my config with the new | |
plugins that take advantage of everything. | |
Neovim 0.5 | |
Don't worry, this post isn't going to deep-dive into my config or | |
anything. I just wanted to say how excited I am about LSP in | |
general. What a fantastic idea it is to decouple the language | |
inspection and tooling from the editor. As someone explained it, | |
the programmers who use neovim to program in javascript are only | |
a subset of all javascript programmers. The same goes for VSCode, | |
or any IDE or editor. Why fragment your efforts at better | |
javascript tooling by focusing on the specific tool. Better to | |
build it as an API and let all the tools consume it. | |
I also went in on a thing called telescope which does what I was | |
using FZF to do, but with a much prettier interface. It doesn't | |
affect too much of my coding ability (not like LSP) but it's | |
aesthetically awesome and that has its place too. | |
Telescope.nvim |