as nerdy as needed.
Neovim 0.11 was just released. As in previous installments in this series, let’s talk a bit about some of the big highlights! As always, the full list of changes can be found in the release notes (use :h news to read inside of Neovim). Table of Contents Breaking Changes LSP Simpler LSP setup and configuration Builtin auto-completion Improved hover documentation Putting it all together Diagnostics Virtual text handler changed from opt-out to opt-in Virtual lines Defaults More default mappings Terminal Miscellaneous Breaking Changes We make a concerted effort to avoid breaking changes. We want the upgrade path between versions to be smooth and simple, but occasionally breaking changes are necessary (often times, a breaking change is a bug fix, or there is no way to introduce a transition path between old and new behavior). The full list of breaking changes can be found in the release notes (:h news-breaking). Plugin authors are especially encouraged to carefully read this section, as many of the changes have to do with “lower level” APIs.
as nerdy as needed.
I wrote about setting up a “modern” Neovim config about 2.5 years ago. In that post, I put a ton of effort into figuring out all the then-new Neovim features, Treesitter, LSP, and converted my config to Lua.