A Neovim kerfuffle, and looking at Vim
The kerfuffle, abbreviated:
- DHH appears to leaning pretty far to the right when it comes to … oh you know, white supremacy and stuff. Neat.
- There was a DHH quote on the Neovim website.
- Some people objected to it, and the lead Neovim maintainer didn’t take it well.
- I’m now seeing posts like these:
- tea’s Switching from Neovim to Vim
- Leilukin’s Moving Away from Neovim
- s/Neovim/Helix/g (not sure how to refer to the author … Marius?)
I don’t have the emotional calories to burn on this, though I did just enough digging to validate that DHH has said some problematic things and that the Neovim guy did seem to shit the bed in that GitHub thread (though I’ll give him the benefit of the doubt for now and assume he was just having a bad day).
None of this is yet enough to make me swear off Neovim, but it did make me realize that I’d never actually considered using ye olde Vim. So I decided to look into it just for funsies.
My first question was whether Vim is still actively developed. And yes, it is! Version 9.2 was released in February of this year and brought some cool new features.
My next question was whether there were any features in Neovim that I’d really miss. I had Antigravity look at my Neovim configs and render some opinions. The short answer: nah, not really.
So I had it update my .vimrc to reflect the basic options and keymaps I’d set up in my init.lua and assorted config files.
The way some people look down on Vimscript, I figured the resulting code would be unpleasant, but I was surprised how concise and readable it was.
Even after I added a few plugins, it stayed tight.
Much more so than my sprawling array of Lua config files for Neovim.
This is probably just decision-justification thinking, but I also like that Vim is more staid and conservative in its development, especially since I tend to get frustrated with the fussiness of Neovim and Emacs maintenance. A slower and more deliberate pace is fine by me. Plus, I like the idea of leaning on the Vim fundamentals (and perhaps some venerable plugins like fzf.vim) as opposed to wrestling the complexity of LSPs and new-age plugins in Neovim. And Vim does have decent LSP implementations if I end up missing one of them too much.
I’m only one day into this experiment, but so far I’m happy to be Vimming. And so are these folks.