2 ms·
> Neovim is backwards compatible Except that it's not, and that features were changed or even outright removed. I use the crypt feature in Vim, and Neovim rem
by Beltalowda 4y ago
> Neovim is backwards compatible
Except that it's not, and that features were changed or even outright removed.
I use the crypt feature in Vim, and Neovim removed that. It's "secure enough" security for my purposes (and now that it uses libsodium it's actually just "secure") and much easier than the alternatives. Removal of the integrated X11 clipboard support is also annoying.
I like the attention to compatibility; I can update from any version to any other version and be confident that Vim will "just work". Arguably, Vim is compatible to a fault; for example the defaults are not so great, but on the other hand changing a default also means changing people's Vim when it updates, so there's no easy decision. I do think some should probably be updated though; defaults.vim was a mistake). Neovim, on the other hand, gave me a bunch of errors, sometimes quite confusing ones that made no sense at all, and some defaults actually don't work all that great for me.
I prefer VimScript over Lua; if I see some of the verbose stuff people write in Lua then meh. I also don't think Lua is that great of a language to start with: no error on undefined variables, no continue. I mean, it's okay, but it's not great either. I'll go a step further and say I actually like Vimscript; yes, there are warts and annoyances, but a DSL like VimScript is much easier for interfacing with an editor than something like Lua. VimScript9 also fixes most of the issues. VimScript still works in Neovim of course, but it's a second-class citizen, and VimScript9 support seems unlikely.
As far as I know, there are no changes or features in Neovim has that I really want. Integrated LSP is nice, but vim-lsc works well enough. The nicer commandline completion menu was nice too, but Vim added something similar a few months ago and it wasn't a big deal in the first place. Lua is not something I especially like, as mentioned, and looking at :help nvim-features there isn't really anything else that catches my interest.