2010-03-11 78 views
11

我想知道你如何管理你的vim插件。如何管理vim插件

就這樣, 使用最大的樂趣之一是,人們可以輕鬆地嘗試許多互動的新插件,只需下載它並將其解壓縮到~/.vim下即可。但如果你經常嘗試並嘗試太多,你可能會遇到麻煩的關鍵映射,在兼容的腳本版本,不同插件之間的依賴關係.....

然後,你想刪除一些插件,有點像回滾你的vim到一個合理的狀態。但是,回滾可能會非常痛苦。對於某些「巨人」插件來說,像perl-support(無論如何,它都是偉大的插件),將包含許多vim腳本,這些腳本傳播到不同的目錄中。刪除單個巨型插件會很煩人,如果你一次提取多個插件,不要太在意。

總之,我正在尋找管理vim插件的良好實踐。

回答

9

我在git中有我的vim目錄。

所有具有上游公共git倉庫的插件均在~/.vim/plugins-git/中作爲git子模塊。我的vimrc將運行時路徑設置爲包含~/.vim/plugin-git/中的目錄,以便插件可以保持自包含狀態,並且可以非常容易地將其更新爲最新的git提交。

我的其他插件位於~/.vim/plugin/

有一個腳本可以讓這種設置更容易,pathogen.vim。 pathogen.vim爲你設置所有的runtimepath條目,所以你不必這樣做。這是值得肯定的。我不使用病原體,因爲通過在我的vimrc中明確設置路徑,如果存在像您提到的衝突或不兼容問題,我可以快速禁用插件。

0

我在github中版本化了我的vimconfig目錄。所以如果我添加一個插件,我做了一個新的提交。如果我想刪除它,我恢復這個提交。

後,我的.vimrc鏈接在vimrc文件在我的目錄和我的vim的目錄到這個目錄

0

我exclusivley通過Vimballs安裝插件。這樣我也可以讓插件保持最新的安裝狀態。

我喜歡vimballs的是我可以直接看到文件來自哪裏。否則,我可能會像git

0

我主要在Windows上工作,所以這可能會有所不同,Linux,Unix和公司。但如果你幫助vimfiles你會看到vim有加載文件的順序。首先是$ HOME目錄下的文件(在WinXP計算機上的Documents and Settings-Username下的某個地方),然後是$ VIM目錄(vim所在的實際目錄)等等...

所以,我有vim在由「穩定」的東西組成的目錄中。每當我想嘗試一個新的插件,我把它放在Documents and Settings ...文件夾中,然後它被加載到$ VIM目錄之前。這樣,我可以輕鬆地不喜歡它,刪除新的插件。如果我喜歡它,並且它與我已有的很好地搭配,它將進入$ VIM目錄。

(這可能是沒有意義的方式,我把它,但它的作品...大概:)

1

我喜歡vim-addon-manager,因爲它可以讓我激活或通過從列表中把或刪除其停用插件活動插件,這便於測試新的插件。

4

Vundle絕對值得一提,因爲它使vim插件管理非常簡單。

1. git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 
2. open up your vimrc 
3. Add your plugins (Bundle '<link to plugin>') <-- look at the example vimrc on Vundle github page 
4. :BundleInstall 

我覺得Vundle的靈感來源於tpope的Pathogen插件。