我在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。关于如何解决这个问题的任何想法?
答案 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缓冲区。