2013-10-03

[完全用 GNU/Linux 工作] 12. Vim 套件管理 - NeoBundle

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

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

2013-09-30-neobundle.vim.png
▲ 使用 NeoBundle 安裝套件。

1. 安裝 NeoBundle 套件


1.1. 建立 bundle 目錄。
[ jonny@wheezy ~ ]
$ mkdir -p ~/.vim/bundle Enter

1.2. 下載 NeoBundle plugin。
[ jonny@wheezy ~ ]
$ git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim Enter

1.3. 於 .vimrc 最下方新增以下程式碼。
[ jonny@wheezy ~ ]
$ vi ~/.vimrc Enter
......
if has('vim_starting')
    set nocompatible               " Be iMproved
    set runtimepath+=~/.vim/bundle/neobundle.vim/
endif

call neobundle#rc(expand('~/.vim/bundle/'))

" Let NeoBundle manage NeoBundle
NeoBundleFetch 'Shougo/neobundle.vim'

" Recommended to install
" After install, turn shell ~/.vim/bundle/vimproc, (n,g)make -f your_machines_makefile
NeoBundle 'Shougo/vimproc'

" My Bundles here:
"
" Note: You don't set neobundle setting in .gvimrc!
" Original repos on github

" -> TO DO <-

filetype plugin indent on     " Required!

"
" Brief help
" :NeoBundleList          - list configured bundles
" :NeoBundleInstall(!)    - install(update) bundles
" :NeoBundleClean(!)      - confirm(or auto-approve) removal of unused bundles

" Installation check.
NeoBundleCheck

1.4. 請於 -> TO Do <- 中加入欲安裝的套件 (套件路徑請參考 GitHub 上的 Vim Plugins 網址。例如 nerdtree 的網址為 https://github.com/scrooloose/nerdtree 其套件路徑為 'scrooloose/nerdtree')。
" Example:
NeoBundle 'othree/html5.vim'
NeoBundle 'BBCode--Dahn'
NeoBundle 'plasticboy/vim-markdown'
......

2. 使用 NeoBundle 管理套件


以下指令請於 Vim 下使用。

2.1. 安裝套件。
:NeoBundleInstall

2.1. 更新套件。
:NeoBundleUpdate

2.3. 重新安裝。
:NeoBundleReinstall

2.4. 觀看紀錄。
:NeoBundleLog

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

本文同步發佈於 iT 邦幫忙

相關連結:
改用 NeoBundle 管理 Vim plugin - 沒穿方服
爽爽快快學Vim(3) - Vim Plugins - 高見龍
十個必用的 Vim Plugin - OpenFoundry