Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

what are the differences between Vundle and NeoBundle?

Tags:

vim

I would like to have a nice and easy way of managing vim plugins. I found NeoBundle and Vundle. What are the main differences between them? I know that NeoBundle is a fork of Vundle, but what is it that makes it different?

What do you use?

like image 548
pvinis Avatar asked Jan 23 '13 13:01

pvinis


People also ask

What are Vim plugins?

vim is a plugin that wraps the command-line fuzzy finder program fzf, allowing you to use it directly within Vim. Fzf is a fast and portable fuzzy finder application written in Go. It is a requirement for the Vim plugin, so make sure you install it first.

Where are Vim plugins installed?

Starting with Vim version 8, you can install plugins without the need for a package manager by using the default package management tool. You can place Vim plugins in the ~/. vim/pack/vendor/start/plugin_name directory.


1 Answers

Here is an article written (in Japanese) by the author of NeoBundle Shougo, about why he wrote NeoBundle and how NeoBundle differs from Vundle.

Actually, NeoBundle is a fork of Vundle. Shougo added some features to a fork of Vundle but lately found he couldn't follow the upstream Vundle's development, so he made the fork to a new plugin now called NeoBundle.

The differences summarized as below:

  1. Rename the commands from Vundle, replace Bundle to NeoBundle. (Example: BundelInstall to NeoBundleInstall).
  2. Add support for vital.vim, a vim utility library written by thinca.
  3. Neobundle works even you have set the shellslash option other than the default.
  4. Add support for vimproc, a launcher plugin written by Shougo.
  5. Add an interface for unite.vim written by Shougo, he also notes it as the major motive for writing NeoBundle.
  6. Add support for plugins that hosted as a Subversion/Mercurial repository, but it is still an experimental feature now.
  7. (UPDATED) Now NeoBundle adds a lazy loading feature where Vundle doesn't have. It allows you to load plugins at some user-defined time point, not only during the vim initialization where .vimrc is loaded.

I use vundle because it suffices my needs (I used pathogen before). But you can take a try at NeoBundle.


(UPDATE) NeoBundle has stopped active development now and will be replaced by dein.vim, which is Shougo's another brand new plugin manager. As a side note, you can also take a look at vim-plug which I'm currently using.

like image 175
dyng Avatar answered Oct 09 '22 04:10

dyng