每次Vim启动时都需要BundleInstall(对于Vundle)吗?

时间:2013-12-18 18:51:59

标签: vim vim-plugin vundle

我在Win7上使用Vim / Cream和使用Cream(v7.3.107)提供的Vim二进制文件,并安装了Vundle,插件运行后插件运行正常:BundleInstall。但退出并重新启动后,插件无法工作,直到我再次运行BundleInstall。这是正常的吗?我认为BundleInstall是一次性命令(除了用于更新时)。这是我在vimrc中的内容的摘录(实际上是cream-user.vim,这是Cream更喜欢的):

set nocompatible
filetype off
set runtimepath+=$HOME/vimfiles/bundle/vundle/
call vundle#rc()

Bundle 'gmarik/vundle'

" Your bundles go here:
"
" ORIGINAL REPOS ON GITHUB
Bundle '907th/vim-auto-save'

但是,当我运行:AutoSaveToggle(一个vim-auto-save命令)时,我收到以下错误:

E492: Not an editor command: AutoSaveToggle

正在调用cream-user.vim文件(它在脚本名中列出):

83: C:\Users\<MyUserName>\.cream\cream-user.vim
[...]
85: C:\Users\<MyUserName>\.vim\bundle\vundle\autoload\vundle.vim
86: C:\Users\<MyUserName>\.vim\bundle\vundle\autoload\vundle\config.vim

...并且Vundle本身已经安装,因为它的命令可以正常工作:BundleList,它列出了已安装的bundle中的vim-auto-save:

" My Bundles
Bundle 'gmarik/vundle'
Bundle '907th/vim-auto-save'

重新运行BundleInstall后,插件开始工作,我注意到脚本名现在包含了额外的文件:

125: C:\Users\<MyUserName>\.vim\bundle\vundle\autoload\vundle\installer.vim
126: C:\Users\<MyUserName>\.vim\bundle\vundle\autoload\vundle\scripts.vim
127: C:\Users\<MyUserName>\.vim\bundle\vim-auto-save\plugin\AutoSave.vim

放置:.vimrc中的BundleInstall看起来也不正确,因为它打开了一个缓冲区(可以解决,但仍然......)。我是Vim的新手,所以我不确定是什么问题,可能是我最简单的事情,比如我不清楚如何恰当地调用vundle。关于如何解决这个问题的任何想法?

3 个答案:

答案 0 :(得分:2)

首先:你是对的,每次发布都需要{strong 1> 。我猜你所看到的行为与奶油定制有关;它可能与:BundleInstall本身混淆,因此会干扰Vundle。

如果您只是选择了奶油来轻松安装Vim(尽管您的7.3.107已经过时了),那么还有一个“Vim-only”安装程序。此外,还可以从http://www.vim.org/download.php获得Vim 7.4安装程序。

如果您确实需要Cream(不建议使用它;特别是如果您使用插件编程/定制Vim),我会打开Vundle项目的问题,请求帮助/支持Cream。< / p>

答案 1 :(得分:2)

我和MacVim有类似的问题。对我来说问题是我没有足够密切地遵循指示。我只是假设我可以把Vundle线放在我的.gvimrc中。这是错的!根据说明,解决方案是将行放在.vimrc文件中。操作的顺序很重要,而这对奶油来说很重要。

答案 2 :(得分:-1)

我在此错误报告中找到了解决此问题的方法:https://github.com/gmarik/Vundle.vim/issues/430

在cream-user.vim文件的末尾添加:

call vundle#config#require(g:bundles)

这会导致加载插件而不会在启动时显示Vundle \ Installer缓冲区。