13 comments

[ 6.0 ms ] story [ 35.3 ms ] thread
I love Vim and use it every day. But IMHO it suffers for a lack of a good package management system. I don't think VimL is up to the task.

I hope that NeoVim will resolve this. The package management systems for new languages like Rust and Elixir are wonderful. NeoVim should follow their example.

Can you elaborate? I think all modern package managers (vundle/neobundle/vimplug) do a pretty good job.
Yeah I'm pretty surprised by the OP's comment. Vundle works really well in my experience.
I'm assuming he means something more like a single CLI utility for managing plugins from a centralized source. Like pacman, apt-get, npm, etc.

It doesn't exist per se, but install pathogen or vundle and you can pretend github is your centralized source, and git your package manager.

> Can you elaborate? I think all modern package managers (vundle/neobundle/vimplug) do a pretty good job.

The fact that there are multiple package managers is a problem. There should be just one package manager, managed by the core team.

I use pathogen. I just browsed vundle/neobundle/vimplug and and you are right - they are a big improvement over pathogen. I'm gonna migrate to one of them.

But still, IMHO, they can do better. What I see in vundle/neobundle/vimplug isn't as good as systems like NPM/RubyGems/Cargo/Hex.

Gentoo handles this the best by integrating plugins as regular distro packages. It's brilliant.
Be aware that many of the plugins on this list will conflict with many of the other plugins on this list. YouCompleteMe and NeoComplCache are a good example. Which one is better, and how do you know? Rhetorical question, neither are good compared to an actual IDE.
[Serious] Why would you use an IDE if you could use VIM?
I use vim, and will probably never give it up...but I'm looking forward to neovims promise of separating the editor from the UI, solely because I would love to be able to integrate VIM into some of the better IDEs. VIM gets close for a handful of use cases, but there are still a ton of things that most IDEs do where VIM would fall over trying.