I’m going to give what I’ve realized newer folks to Vim think is a scorching hot take: VimL is nice. Theyre the same editor commands you use in your day to day life, even if you’re using NeoVim + Lua, just all written out in a file.
That said, using NeoVim + Lua makes it far easier to organize your config, which also makes it easier to write more complex configs. It’s like the difference between building a shed around back for your home office vs building a cathedral. Its fine to work in a shed, but once you know you can build a cathedral, you’re kinda tempted to just up and do it
There are only 2 people who know VimL well enough - Bram and Tim Pope (OK, now it’s 1). It’s always better to leave language design to someone else - in the same way aeroplane manufacturers don’t care about making their engines too. Languages need dedicated attention - careful design balancing power and intuitiveness, performance tuning of language runtime, documentation etc. That’s why neovim’s adoption of lua has been a revolution in the development of its plugin ecosystem.
I’m going to give what I’ve realized newer folks to Vim think is a scorching hot take: VimL is nice. Theyre the same editor commands you use in your day to day life, even if you’re using NeoVim + Lua, just all written out in a file.
That said, using NeoVim + Lua makes it far easier to organize your config, which also makes it easier to write more complex configs. It’s like the difference between building a shed around back for your home office vs building a cathedral. Its fine to work in a shed, but once you know you can build a cathedral, you’re kinda tempted to just up and do it
There are only 2 people who know VimL well enough - Bram and Tim Pope (OK, now it’s 1). It’s always better to leave language design to someone else - in the same way aeroplane manufacturers don’t care about making their engines too. Languages need dedicated attention - careful design balancing power and intuitiveness, performance tuning of language runtime, documentation etc. That’s why neovim’s adoption of lua has been a revolution in the development of its plugin ecosystem.