开发工具 用 vundle 来管理 vim 插件

outman · 2013年09月06日 · 最后由 littlemonster 回复于 2014年10月18日 · 16276 次阅读

之前一直用pathogen来管理 vim 插件,各方面还好,但是有几个缺点让人很难受:

  1. 很难和别人分享你的 vim 配置和插件库。因为你要详细的告诉别人你都安装了哪些插件,或者你干脆把插件文件都 copy 给他。
  2. 插件升级比较繁琐,你要一个个的 cd 到插件目录,然后执行 git pull 。

后来发现了vundle,感觉这才是世界潮流,它使用类似 Ruby Bundler 的方式来管理插件,你只需要在.vimrc 里面用 Bundle 声明插件,然后在 vim 里面用:BundleInstall 安装所有插件,用 :BundleInstall! 来更新插件。其他功能包括:查询插件和清除不需要的脚本目录,详情可以参考vundle.txt
在这里分享一下我的.vimrc.gvimrc ,现在终于可以分享后一键安装了。

这里我说一下 MacOS 下的安装步骤:

  1. 这里下载 MacVim
  2. 在~/目录下面创建 .vim 目录,然后再创建 .vim/bundle
  3. cd ~/.vim/bundle 目录,然后执行 git clone https://github.com/gmarik/vundle.git 等待完成
  4. 然后下载我上面分享的哪两个文件 .vimrc, .gvimrc 放到你的 home(~/) 目录下面
  5. 随便开个窗口,从控制台打开 vim 或者 gvim ,然后执行-> :BundleInstall ,vundle 会自动下载声明的插件并安装到 ./vim/bundle 目录里面
    到此,安装结束,可以畅游 vim 了。

如果你的 Powerline 没有华丽丽的面包屑效果,可以执行如下操作,给字体打个补丁:

  1. fontforge -script ~/.vim/bundle/vim-powerline/fontpatcher/fontpatcher ~/Library/Fonts/Your-font-name.ttf
  2. rm ~/tmp/Powerline_default_default_compatible.cache

Source From

pathogen 管理的话,可以用 git submodule...更新的时候 git submodule update 就行了...

最近也想过换用 vundle,不过楼主所列的有点还不足以让我心动啊...bundle 信息都写在 vimrc 里感觉怪怪的

@flypiggys 可以不写在 vimrc 里面啊, 可以写在单独一个文件

if filereadable(expand("~/.vimrc.bundles"))
  source ~/.vimrc.bundles
endif

加上代码 .vimrc.bundless 里面管理

#1 楼 @flypiggys 原来还可以这么干,学习了。

感觉自己是古董,还是直接把插件放目录…

升级明明可以git submodule foreach git pull origin master

#1 楼 @flypiggys git submodule update 不更新的吧……

vim 每次退出的时候,都留有上次编辑的内容, 是不是要设置 term?

https://github.com/Shougo/neobundle.vim

NeoBundle == Vundle + ability to lazy-load plugins (eg. load Ruby plugins only on Ruby files), and define plugin build commands

@googya 这貌似是个特性,version 里面有个 xterm-save 就是指的这个……

#6 楼 @aptx4869 呃,抱歉搞错了,应该是你那个

看了看你的.vimrc 比较奇怪 colorscheme 放在 bundle 前面?

#11 楼 @kotokz 哪是一个插件,包含了很多 colors scheme

#12 楼 @outman colorscheme busybee不应该写在 Bundle 前面的。我测试了,会出错的。需要放在 bundle 的后边。

#13 楼 @bwlinux 放在前面不会有任何问题。不知道你的是什么错误? 我一直用的这个,没有错误。

Neobundle + 1

17 楼 已删除

Neobundle 的 lazy load 吸引我了,到时有空我去看看!

找得好辛苦,在 google 上搜得,到这里了。

colorscheme busybee 报错了。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号