I believe that beginners to Neovim should use a preconfigured distribution. I'm talking about distributions such as LunarVim, NvChad, AstroVim, or LazyVim, among others.
I've used everything from my own minimal configurations to huge, sometimes bloated, distributions like LunarVim. From my experience, I still believe that those starting out should look toward using a preconfigured distribution and at a later time tailor their own.
A Whole New World
Coming from a "managed" editor, newcomers may get overwhelmed with the sheer number of choices that come with Neovim. Unless you use Arch (btw), then you're used to it. A preconfigured Neovim setup lightens the configuration load.
My main complaint about the ecosystem is that it's too vast; the countless plugins, unlimited configurations, and the knowledge needed to get started is bewildering. That's where a preconfigured distribution comes into play.
These configurations act as curated showcases, offering a glimpse of what plugins and configuration types are available. By trying different distributions, you figure out which plugins and settings resonate with your unique coding style and requirements. It's like finding the right pair of shoes in an infinite store; each fits and feels differently, and you'll never truly know what's comfortable until you've tried several.
Monkey See, Monkey Do
The exposure to different types of configurations helps guide newbies on different ways to write their own. I know that after looking at several different formats I found what stuck to me. Yes I am referring to using other's configurations as a reference too. Try them out first, then delve in deep and see how it was done.
By exploring different Neovim configurations, you get inspiration from the tried-and-tested configurations. After some time, it is easy to modify the configurations a little more to your liking.
Don't Stop There
I still believe that after trying out multiple Neovim distributions, is to write your own. At this point, you know what exists, and what you like. You've seen examples of how everything is glued together. And you've graduated from Beginner Academy. A super easy way to start would be to use Kickstart.nvim. This configuration is very minimal and all contained within one file, meant for a launchpad for your own configuration.
I don't think that sticking with one distribution forever is the best idea. You get used to another person's particular setup and feel, which may not reside completely with you. When you write your own, you get an even deeper understanding of your editor and how it all works. When something goes awry (and things are bound to do so, what do you think this kind of work is about?), you can figure out pretty quickly how to resolve it since you built it.
This is my opinion, I am not responsible if your feelings were wounded throughout this read.
Top comments (2)
Absolutely, I definitely agree with the point that beginners in Neovim will benefit from using preconfigured setups like LunarVim or NvChad. It's like starting with training wheels that show you the ropes and inspire you, before you venture into customizing your own unique Neovim world.
NvChad is great