11/17/2010

使用Pathogen管理Vim套件

用github管理dotfiles之後,發現Vim套件有一年多沒有更新,但是更新這些plugins相關檔案全部散落於~/.vim中,真的也不知道如何整理、維護。

Vim過去套件管理

過去Vim有人提出使用Vimball格式,但是它不是官方檔案格式也不容易使用於CLI環境下!

pathogen套件管理

直到我看了Tim Pope 所開發的Vim套件管理程式pathogen.vim,只要將所有套件放在~/.vim/bundle用不同的目錄名稱來區別,執行Vim時自動將所有套件載入,要移除套件只要將~/.vim/bundle/plugin-name刪除。

目前安裝套件: ls ~/.vim/bundle

[code] IndexedSearch ir_black snipmate.vim vcscommand vim-cucumber vim-fuzzyfinder vim-markdown vim-ruby vim-sparkup vim-tcomment bufexplorer jquery taglist vim-align vim-endwise vim-git vim-rails vim-ruby-debugger vim-supertab vim-vibrantink gist nerdtree textile.vim vim-autocomplpop vim-fugitive vim-haml vim-repeat vim-shoulda vim-surround [/code]

安裝Pathogen

下載 pathogen.vim 放至 ~/.vim/autoload 目錄中 [code] -> ls ~/.vim/autoload/ pathogen.vim [/code] 編輯 vim ~/.vimrc [code] " 最前面加入 filetype off call pathogen#helptags() call pathogen#runtime_append_all_bundles() [/code]

如何同步更新Vim套件

雖然有Pathogen管理Vim套件但是無法自動更新套件,目前大致上有二種方式:

  • 寫個 vim ~/.vim/update_bundles script ,用來自動更新bundle下所有套件,同時維護update_bundles
  • 使用git submodules觀念連結散落於GitHub Vim 套件至~/.vim/bundle/

兩種方式都是有效解決同步Vim套件問題,不過各有優缺點自行評估使用,不過現在維護VIM相關設定真的也容易許多了!

參考文件

No comments:

Post a Comment