Stuff like icons support, and every little feature. Neovim is extremely minimalist to start, so you need plugins just to get something as simple as a scrollbar lol
Things like git status of files and file lines, all your LSPs, syntax highlighting (for each language you work with), file explorer, you name it, there’s a lot.
But what’s nice about nvim is for any of these given features, there’s numerous options to pick from. Theres probably a dozen options to choose from for what kind of scrollbar you want in your editor, as an example.
So you end up with a huge amount of plugins in the end, for all your custom stuff you have configured.
You have to setup yourself (though theres a lot of very solid copy pasteable recipes for each feature):
Scrollbar
Tabs(if you want em)
bookmarking
every LSP
treesitter
navigation (possibly multiple of them, I use both a file tree, telescope, and harpoon)
file history stuff
git integrations, including integrating it with the numerous other plugins you use (many of them can integrate with git for stuff like status icons)
Code commenting/uncommenting
Code comment tags (IE TODO/BUG/HACK/etc)
your package manager is also a package (I like lazy for wicked fast open speeds, neovim opens in under 1s for me)
hotkey management (I like to use which-key)
prose plugins (lots of great options here too, I use nvim for more than just coding!)
neorg, so I can use nvim for taking notes, scheduling stuff, etc too
debugger via nvim-dap
debugger UI via nvim-dap-ui
lualine, which is a popular statusline plugin people like to have at the bottom of their IDE for general file info
new-file-template which lets me create templates for new files by extension (IE when I make a .cs file and start editting it, I can pick from numerous templates I’ve made to start from, same for .ts, .lua, etc etc)
git conflict, which can detect and work with detected git merge conflict sections in any type of file and give me hotkeys to do stuff like pick A / B / Both / Neither, that sorta stuff
I’m not judging (that much) but you can do pretty well with just telescope, undo-tree and the LSP stuff, no? Debuggers can make it very bloated, at that point I’d just fire up a real IDE just for debugging and get back to Vim to program
To each their own I guess. 😊 I imagine some people consider the bloat to be that extra IDE you have to have laying around just in case you want to debug something.
Haha yeah totally
What on earth do you need/use 200+ plugins for? Can you name a tenth of the uses off-hand? 😅
A lot of them are dependencies of other plugins.
Stuff like icons support, and every little feature. Neovim is extremely minimalist to start, so you need plugins just to get something as simple as a scrollbar lol
Things like git status of files and file lines, all your LSPs, syntax highlighting (for each language you work with), file explorer, you name it, there’s a lot.
But what’s nice about nvim is for any of these given features, there’s numerous options to pick from. Theres probably a dozen options to choose from for what kind of scrollbar you want in your editor, as an example.
So you end up with a huge amount of plugins in the end, for all your custom stuff you have configured.
You have to setup yourself (though theres a lot of very solid copy pasteable recipes for each feature):
which-key
)nvim-dap
nvim-dap-ui
new-file-template
which lets me create templates for new files by extension (IE when I make a.cs
file and start editting it, I can pick from numerous templates I’ve made to start from, same for .ts, .lua, etc etc)The list goes on and on haha
I’m not judging (that much) but you can do pretty well with just telescope, undo-tree and the LSP stuff, no? Debuggers can make it very bloated, at that point I’d just fire up a real IDE just for debugging and get back to Vim to program
To each their own I guess. 😊 I imagine some people consider the bloat to be that extra IDE you have to have laying around just in case you want to debug something.
Makes more sense now I guess. 😅
Tabs though? Neovim already has tabs support out of the box, right?
LunarVim is the lazy way forwards