AstonJ

AstonJ

Which Neovim configuration distro do you use/recommend? (Poll)

Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let us know!

  • You can only pick one - if you like more than one, please pick your favourite and tell us about the other/s in the thread!
  • If you use a custom configuration, please skip the poll (unless one of them is your favourite, in which case please vote for it) and if possible please let us know about your configuration in the thread and why you prefer it over a released distro (perhaps you could you share your configuration too?) If your own configuration heavily borrows from one of those listed below, you could, if you think it deserves it, place a vote for it.

Thanks!

What is your preferred Neovim distro?
  • Abstract
  • AstroNvim
  • CodeArt
  • CosmicNvim
  • Ecovim
  • kickstart
  • LazyVim
  • LunarVim
  • LVIM IDE
  • mini.nvim
  • NormalNvim
  • NvChad
  • NvPak
  • SpaceVim
  • Other publicly released distro - please say in thread!
0 voters

See post below for details…

Most Liked

frankdugan3

frankdugan3

My family uses a custom neovim config, based on Kickstarter. We’re slowly improving it as we learn more. Distros are great for inspiration, but I strongly encourage users to create their own config, and Kickstart is a good place to start from. Here’s a short summary of why I recommend this approach:

  • Vim is very unintuative, and it’s not just the modal editing. It’s very unix/posix oriented, and most distros tend to make it behave like VSCode/IDEs, which removes your incentive to learn the Vim way of doing things. Whenever something feels hard to do and you want a plugin to make it more like your old editor, try hard to find out if it’s an XY problem. As a bonus, getting better at Vim often makes you better at the CLI in general.
  • Distros tend to install a ton of plugins, and also have a lot of duplication to satisfy different user preferences. This increases the surface area of learning from Vim itself to also all the plugins and how they are configured by that distro. You also have to learn how to override/extend the distro’s config. It’s also harder to find free keybindings when you want to add/customize to your liking.
  • Distros also tie you to the probability of breaking changes, both to config and keybindings.
  • Neovim configured via Lua is actually very simple. I think it gets a reputation for being hard/time-consuming to configure simply because most try to force it into a full-blown IDE that behaves exactly like more familiar editors.

In general, I find it far easier to start with something very minimal and well thought-out (Kickstart), and then add/modify it at the speed of your learning. But I also run Arch and my first Linux was Gentoo, so… take that into consideration. :sweat_smile:

stefanluptak

stefanluptak

I tried switching to (Neo)Vim during the last almost 15 years several times and always failed. But this week it looks like is my first one when I am successfully using it almost exclusively.

What helped me was installing LazyVim and going through this book Chapter 1: Introduction and Installation - LazyVim for Ambitious Developers

Usually books focus on movements, text manipulation etc., but what I was missing was the real world scenarios like navigating files, projects, testing, debugging etc. This book address that pretty well. Highly recommended. :slightly_smiling_face:

sodapopcan

sodapopcan

Why people would not use a distro is the more interesting question for me. My answer is just that I love configuring and learning everything I can about my text editor—and maybe you will too! I’ve used Vim and only Vim for the past 15 years, I know a lot about it, and I’m very, very fast with it, even without LSP (though I have used LSP). I understand every line of my rather large vimrc and I write my own plugins. And contrary to popular belief, I do all of this in my hobby time, not “instead of getting things done” (though I’m not going to try and tell you I’ve never edited my vimrc on the clock before).

If you are interested in becoming really proficient in Vim, as @AndyL said, distros are a great starting point. If you just want to learn Vim motions and be done with it, Vim distros are great! Most other editors have a plugin for Vim motions if that’s what you want, too.

As for Vim vs NeoVim, I don’t want to start a flamewar. I did use NeoVim for a couple of months back when it had async and Vim didn’t. When Vim got async, I switched back. These days, NeoVim doesn’t offer anything compelling enough for me to switch. The only thing that makes me feel I should be using NeoVim is that it is the clear preference of the Elixir community. Otherwise, I’ll fully admit there is an emotional aspect to it and that the post-Bram Vim team is more interesting to me than the NeoVim community. Also, when it comes to scripting Vim, Vim9script is a much nicer language than Lua—as an Elixirist: DSLs FTW :wink:

Where Next?

Popular in Polls Top

New
AstonJ
We last posted a poll like this in 2017 - here’s an updated version for 2022 - this one is slightly different.. You can select up to 3 -...
New
New
New
AstonJ
Curious whether you remap your Caps Lock key.. Do you remap your Caps Lock key? poll I have no idea what Globe is btw, just seen it in t...
New
Nezteb
poll The poll allows up to 2 votes for cases where people have a preferred tool for Elixir and a separate preferred tool for Erlang or th...
New
JEG2
Which topics would you most like to see covered in downloadable Livebook guides (like the How to Train Your Scrappy Programmer series I r...
New
hst337
Do you use hot-reload/recompilation in production? Please note that this poll is only about BEAM’s internal features of runtime upgrades ...
New
matt-savvy
I see some people adopt this convention when naming fields or variables where the value is a boolean. I personally see this as an antipat...
New
arcanemachine
Now that the results are in from the Tailwind-only poll, what do you think of the combination of Tailwind and daisyUI? poll
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 42920 311
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30877 112
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31142 143
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36128 110
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement