Recently I spent a weekend setting up neovim for Rust development, at first basically as a fallback solution to VSCodium and IntelliJ, because these tools became really sluggish on my rather weak laptop, especially in low battery conditions. IntelliJ also likes a good deal of memory, which is a scarce reasource on my laptop, and eats a lot of CPU and thus drains the battery a lot.

But after a while I became really impressed how far neovim got since I last looked at it seriously. Treesitter highlighting, builtin LSP support, Lua really make neovim a modern editor, and enabled a bunch of awesome plugins—I particularly enjoy Telescope, whichkey and lightspeed.

What started as a simple fallback solution quickly became a passion and my primary editor, to a point where I’ve already uninstalled VSCodium.

I don’t think I can drop IntelliJ soon, as it’s just too powerful when it comes to Scala support, but I’ll sure try metals soon.

This is how the result looks like now (left side inside wezterm, right side Neovide):

My neovim (left side inside wezterm, rightside neovide)

As usual, my ever evolving configuration is in my dotfiles repo.

Incidentally, I also dropped Gnome Terminal for good and finally embraced Wezterm which is a really great terminal emulator. I’m a bit surprised that alacritty is so much more popular apparently even though it’s got so much less features (no images, no real hyperlinks, no splits, no tabs, no ligatures 🙈); I can really recommend wezterm for all serious terminal needs.