1. 程式人生 > >Vim的外掛管理利器pathogen

Vim的外掛管理利器pathogen

     Vim 能成為一款優秀的編輯器,是離不開各種功能的外掛的。預設情況下,Vim 的外掛都是散落安裝在 $VIM/vimfiles/(~/.vim/ on Linux) 目錄下。然而,安裝的外掛多了之後,其管理就成為一個問題,有時為了刪除一個外掛,必須在vimfiles目錄的子目錄裡一個個地找,然後一個檔案一個檔案地刪,很麻煩。其實,我們完全可以將各個外掛都安裝在單獨的資料夾下,這樣更新和刪除外掛就變得很容易了。這就要依賴外掛管理外掛了。 目前,Vim 的外掛管理外掛主要有三個:pathogen,vim-addon-manager和vundle。個人覺得,在Windows平臺下,pathogen最方便好用。下面就簡要介紹一下這個外掛的使用方法(以Windows平臺為例,Unix/Linux平臺類似)。

一、pathogen.vim的安裝與使用

1、下載 pathogen.vim,將其放到$VIM/vimfiles/autoload目錄下。 2、在vimrc檔案中新增: call pathogen#infect() 3、在$VIM/vimfiles目錄下新建目錄bundle,安裝的外掛就都放到這個目錄下(按照原來的目錄結構)。例如,安裝外掛a.vim,它本來是應該放在$VIM/vimfiles/plugin目錄下,現在就可以放在$VIM/vimfiles/bundle/<you_name>/plugin 目錄下,其中<you_name>可以自己隨便取,比如就取為a,這樣以後看到此目錄,就知道它裡面是外掛a.vim了。 4、開啟Vim就可以使用bundle目錄下的外掛了。 5、很多外掛還帶有自己的說明文件(doc目錄中),只要執行一下命令 :
call pathogen#helptags() pathogen就可以自動為bundle目錄下所有的doc目錄中的txt檔案生成幫助文件標籤。

二、c.vim 與 pathogen.vim 的相容問題

pathogen與大部分外掛都很相容,但有少部分外掛在使用pathogen管理時會出現問題。例如,C&C++程式設計師用得非常多的外掛c.vim(C/C++ IDE -- Write and run programs. Insert statements, idioms, comments etc)。當將此外掛安裝到bundle/cvim/目錄下後,開啟Vim,會彈出"Global template file '.s:C_GlobalTemplateFile.' not readable."的警告。要解決這個問題,只需要將此外掛的c.vim檔案(在plugin目錄下)的69行:       let s:
plugin_dir   = $VIM.'/vimfiles/' 修改為:       let s:plugin_dir   = $VIM.'/vimfiles/bundle/cvim/' 即可。

三、pathogen.vim 與 vimball

有些外掛是以vimball的方式釋出的(打包成.vba格式),如果按照常規的安裝方式,即用Vim開啟vba檔案,然後執行命令: :so % 那麼,外掛的檔案還是被解壓到vimfiles目錄下,而非bundle目錄。當然,我們可以用 :RmVimball pluginname 命令來解除安裝vba格式的外掛。 然而,如果我們仍然想用pathogen來管理vba格式的外掛,那麼可以依照以下步驟操作: :
edit name.vba
:!mkdir $VIM\vimfiles\bundle\name
:UseVimball $VIM\vimfiles\bundle\name 這樣,name外掛的檔案就都被解壓到$VIM\vimfiles\bundle\name 目錄下,且自動執行了helptags命令。

擴充套件閱讀