Neovim - VS-what?

It's been a long time since I wanted to write a brief article about Neovim.

I've been using Vim since around 2010, but I noticed that Vim tends to be sluggish with syntax highlighting during web development. While searching for configurations to improve performance, I stumbled upon the Neovim project, created a few years ago. Its pitch intrigued me:

Neovim is a refactor and, at times, a redactor in the tradition of Vim. It's not a complete rewrite but rather a continuation and extension of Vim. While there are many clones and derivatives, some quite clever, none truly capture the essence of Vim. Neovim is designed for users who seek the best aspects of Vim and more.

One day, I decided to rewrite my configuration in Lua to make it compatible with Neovim, and from that point on, I started using it exclusively.

You can find my configuration file here: https://github.com/reaper/dotfiles/blob/master/.dotfiles/config/nvim/init.lua.

Although I've attempted to switch to VSCode for comfort on several occasions, I never encountered the same experience as I had with Vim.

To recap, Neovim introduces numerous improvements, including:

  • significant feature updates
  • code completion with LSP (similar to VSCode)
  • utilization of better-written plugins
  • enhanced performance and optimizations compared to Vim

Pierre FILSTROFF

Senior Software Engineer - IC - Ruby on Rails/Hotwire - Android/iOS - DevOPS