完全用 GNU/Linux 工作

12. Vim 套件管理 - NeoBundle

原生的 Vim 已經很棒了,但為了讓它更好用,我們可以藉由擴充套件 (plugin) 來加速開發及編寫文章的速度。但隨著 plugin 的增長我們會更難管理,這時只需多裝個套件管理員 (Vim plugin manager) 就可以解決此難題。

NeoBundle 是個基於 Vundle 而發展的 Vim 套件管理員 (plugin manager)。只需編寫一個設定檔就可以管理所有的 plugin。除了可省去個別安裝的時間,也可透它進行更新 (NeoBundleUpdate)、重新安裝 (NeoBundleReinstall) 及觀看紀錄 (NeoBundleLog) … 等,就好比 Firefox, Google Chrome 的 Add-ons Manager 一樣。

2013-09-30-neobundle.vim.png

安裝 NeoBundle

建立 bundle 目錄。

  1. $ mkdir -p ~/.vim/bundle

下載 NeoBundle plugin。

  1. $ git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim

於 .vimrc 最下方新增以下程式碼。

  1. $ vi ~/.vimrc
  2. ......
  3. if has('vim_starting')
  4. set nocompatible " Be iMproved
  5. set runtimepath+=~/.vim/bundle/neobundle.vim/
  6. endif
  7. call neobundle#rc(expand('~/.vim/bundle/'))
  8. " Let NeoBundle manage NeoBundle
  9. NeoBundleFetch 'Shougo/neobundle.vim'
  10. " Recommended to install
  11. " After install, turn shell ~/.vim/bundle/vimproc, (n,g)make -f your_machines_makefile
  12. NeoBundle 'Shougo/vimproc'
  13. " My Bundles here:
  14. "
  15. " Note: You don't set neobundle setting in .gvimrc!
  16. " Original repos on github
  17. " -> TO DO ...
  18. filetype plugin indent on " Required!
  19. "
  20. " Brief help
  21. " :NeoBundleList - list configured bundles
  22. " :NeoBundleInstall(!) - install(update) bundles
  23. " :NeoBundleClean(!) - confirm(or auto-approve) removal of unused bundles
  24. " Installation check.
  25. NeoBundleCheck

請於 -> TO Do … 中加入欲安裝的套件 (套件路徑請參考 GitHub 上的 Vim Plugins 網址。例如 nerdtree 的網址為 https://github.com/scrooloose/nerdtree 其套件路徑為 ‘scrooloose/nerdtree’)。

  1. " 例如:
  2. NeoBundle 'othree/html5.vim'
  3. NeoBundle 'BBCode--Dahn'
  4. NeoBundle 'plasticboy/vim-markdown'
  5. ......

執行 Vim 並使用 :NeoBundleInstall 安裝各個 plugin。

最後,凍仁的套件列表已發布至 GitHub 上,若有不錯的 plugin 也請告知凍仁,謝謝。

資料來源