2013-12-18 56 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緩衝區的情況下加載插件。

相關問題