2013-12-18 55 views
2

我在Win7上使用Vim/Cream与Cream(v7.3.107)提供的二进制文件,并安装了Vundle,并且插件在我运行后工作正常:BundleInstall。但是在退出并重新启动后,只有再次运行BundleInstall之后,插件才能工作。这是正常的吗?我认为BundleInstall是一次性命令(除了用于更新时)。下面是我在我的vimrc(实际上奶油user.vim,这是奶油的东西)的摘录:每次Vim启动时都需要BundleInstall(Vundle)吗?

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-自动保存命令),我收到以下错误:

E492: Not an editor command: AutoSaveToggle 

奶油user.vim文件被调用(它在输出scriptnames列出):

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,其中列出了安装的包间VIM-自动保存:

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

我重新运行BundleInstall后,插件开始工作,我也通知输出scriptnames现在包括额外的文件:

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 

把:BundleInstall在.vimrc里并不像正确的举措要么,因为它会打开一个缓冲区(可以到处工作,但仍然...)。我是Vim的一位全新的人物,所以我不确定什么是错的,可能是我最终的一些简单的东西,比如我不清楚如何正确调用vundle。有想法该怎么解决这个吗?

+0

我在Windows上使用gVim 7.4有同样的问题。我安装了snipmate。它的工作原理,但我需要每次发布BundleInstall。否则,我得到一个错误,告诉我'tlib'丢失。 – Guus

+0

我在Windows上的gVim 7.4.250上有同样的问题 - 我的vim是从源代码编译的。直到我发出':PluginInstall'时,一些插件才加载。困惑!!如果列出':scriptnames',则缺少插件的脚本。 After:PluginInstall之后,事情就好了。我的vim配置在这里:https://github.com/raghur/vimfiles – Raghu

回答

2

第一:你说得对,:BundleInstall不是每次发射都需要。我猜你看到的行为与Cream自定义有关;它本身可能会与'runtimepath'混淆,因此会干扰Vundle。

如果您只是选择了Cream来安装Vim(虽然您的7.3.107已经过时了),但也有一个“Vim-only”安装程序。此外,Vim 7.4安装程序可从http://www.vim.org/download.php获得。

如果你确实需要Cream(不会推荐;特别是如果你使用插件编程/定制Vim),我会在Vundle项目中打开一个问题,寻求Cream的支持。

+0

感谢您的答复;知道它对我的电脑并不特别有帮助。另外,我回过头来用另一台类似的设置在另一台PC上复制这个问题。在我放弃使用Cream之前,我会通过Cream邮件列表来运行它,并且看看在这方面是否可以做任何事情。 – traycerb

2

我和MacVim有类似的问题。对我而言,问题在于我没有按照说明去做。我只是假设我可以将Vundle行放在我的.gvimrc中。这是错误的!根据说明,解决方案是将这些行放在.vimrc文件中。操作顺序很重要,对于Cream来说这可能很重要。

-1

我发现这个错误报告的解决了这个问题:https://github.com/gmarik/Vundle.vim/issues/430

在你的护肤霜用户的结束。vim文件,请添加:

call vundle#config#require(g:bundles) 

这会导致在启动时未显示Vundle \ Installer缓冲区的情况下加载插件。

相关问题