2013-05-03 16 views
1

對於Windows 7上的gVim 7.3.46完全更新(我運行gVim 7.3.46,因爲它添加了一個可靠的「Edit with Vim「到Windows上下文菜單中。)經過多次閱讀,我仍然無法讓病原體在Windows下加載插件

儘管已閱讀大量文章(其中許多文章重複其他文章),但我無法讓Pathogen加載vim插件,如果我不使用vim插件病原。

這個問題似乎是病原體「捆綁」文件夾的位置如下:

?如果我放在mru.vim(最近使用的文件)的插件中的「d:\ Program Files文件(x86)的\ Vim \ vim73 \ plugin「,那麼MRU工作得很好 - 輸入:MRU返回最近使用的文件列表

。如果我將mru.vim放入名爲「bundle」的文件夾中,然後將該文件夾文件夾放在「D:\ Program Files(x86)\ Vim \ vimfiles」或下面列出的其他位置,鍵入MRU返回「E492:不是編輯器命令:MRU 「

我的環境:

·在Windows 7 64位時,Vim/gVim的46年7月3日被安裝在」 d:\程序文件(x86)\的Vim \ vim73 \ GVIM。 exe「(是,」D「,而不是」C「)。

·在GVIM,打字:E $ VIM返回下面的四線:

../ 
vim73/ 
vimfiles/ 
_vimrc 

·在 「d:\ Program Files文件(x86)的\的Vim \ vimfiles \自動加載\」,我有病原體vim的。在這個位置,gVim開始時沒有錯誤,並鍵入:pathogen#helptags()返回沒有錯誤(我讀的一篇文章表明命令是判斷病原體是否正確安裝的一種方法)。

·我的_vimrc文件包括行:

syntax on 
execute pathogen#infect() 
filetype plugin indent on 

我的問題:

我試圖複製含有mru.vim到束文件夾:

·d:\ Program Files(x86)\ Vim \ vimfiles(據說Windows的「正確」位置)

·D:\ Program Files(x86)\ Vim

·d:\程序文件(x86)\的Vim \ vim73

多個項目確定在該列表中爲在Windows系統中捆綁文件夾中的正確位置中的第一項。也就是說,在不同於* ix的Windows中,顯然不會在* ix .vim文件夾或Windows .. \ users [userName]文件夾或類似文件夾中的某個位置「埋沒」該文件夾文件夾(?)

「捆綁」的所有位置對打字產生相同的響應:MRU - 「E492:不是編輯器命令:MRU」。

我很好。任何想法的人?我不想使用Vundle/Github/Curl或任何其他網絡相關的解決方案,我不會使用所有那麼多gVim插件,我使用的我想下載並將其複製到捆綁文件夾中,而不是在其中包含不需要的網絡進程。)

乾杯&感謝您的幫助, 萊利 SFO

+0

配置的正確位置是'$ HOME \ vimfiles'和'$ HOME \ _vimrc'。在Vim中,執行':echo $ HOME'來標識正確的目錄。 – romainl 2013-05-03 22:38:05

回答

4

mru.vim應放置在包文件夾,使得路徑是

D:\Program Files (x86)\Vim\vimfiles\bundle\mru\plugin\mru.vim 

雖然它應該被放在裏面vimfiles在您的主目錄中沒有程序文件

$HOME\vimfiles\bundle\mru\plugin\mru.vim 

病原體使得每個文件夾in bundle是vim運行時路徑的一部分。這允許包文件夾中的每個插件都有一個乾淨的環境來存儲所有相關文件。


例如,如果您有兩個插件有多個文件(例如它們都帶有文檔)。

然後vimfiles文件夾中的文件結構會是這個樣子。

vimfiles/ 
    plugin/ 
     plugin1.vim 
     plugin2.vim 
    doc/ 
     plugin1.txt 
     plugin2.txt 

但是,當你要刪除你需要去尋找每一個人文件的插件之一(和你可能會錯過一些)會發生什麼。

隨着病原體的安裝,你的目錄結構可能看起來像這樣。

vimfiles/ 
    bundle/ 
     plugin1/ 
      plugin/ 
       plugin1.vim 
      doc/ 
       plugin1.txt 
     plugin2/ 
      plugin/ 
       plugin2.vim 
      doc/ 
       plugin2.txt 

病原追加包文件夾複製到Vim運行路徑下的所有文件夾。這使vim能夠找到這些文件,而vim並不比通常的地方更聰明。

這也可以更容易地刪除插件。您不必搜索只需從包文件夾中刪除相關文件夾的插件附帶的所有文件。


只是爲了完成。 (你不需要做這個,如果你不想)

安裝。

如果您使用的git你現在可以去GitHub的頁面vim-scripts,找到你想要的插件。既然你有興趣使用MRU鏈接到MRU插件https://github.com/vim-scripts/mru.vim

現在安裝你只需要進入包的文件夾,然後運行

git clone https://github.com/vim-scripts/mru.vim 

所有的Vim腳本庫中的腳本插件在運行完一個安裝插件的命令之後,病原體就會擁有適當的結構。

+1

值得注意的是,這也使得通過簡單地進入包文件夾並輸入'git clone github/plugin/url',可以輕鬆獲取github上大量插件(所有vim.org的腳本都在github上進行鏡像)。 – 2013-05-04 04:48:00

+0

Frederick: 它的工作原理!非常感謝這些信息! 根據我從多個網站和論壇獲得的信息(或者至少相信我得到的信息),我從來不會想到該文件夾​​層次結構。 乾杯&再次感謝, Riley SFO – RBV 2013-05-05 21:24:52