GNU/Linux Vim套件管理:NeoBundle

2018-07-25 13:43 更新

原生的 Vim 已經(jīng)很棒了,但為了讓它更好用,我們可以借由擴(kuò)充套件 (plugin) 來(lái)加速開(kāi)發(fā)及編寫(xiě)文章的速度。但隨著 plugin 的增長(zhǎng)我們會(huì)更難管理,這時(shí)只需多裝個(gè)套件管理員 (Vim plugin manager) 就可以解決此難題。

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

2013-09-30-neobundle.vim.png

安裝 NeoBundle

建立 bundle 目錄。

$ mkdir -p ~/.vim/bundle

下載 NeoBundle plugin。

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

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

$ vi ~/.vimrc
......
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

請(qǐng)于 -> TO Do ... 中加入欲安裝的套件 (套件路徑請(qǐng)參考 GitHub 上的 Vim Plugins 網(wǎng)址。例如 nerdtree 的網(wǎng)址為 https://github.com/scrooloose/nerdtree 其套件路徑為 'scrooloose/nerdtree')。

" 例如:
NeoBundle 'othree/html5.vim'
NeoBundle 'BBCode--Dahn'
NeoBundle 'plasticboy/vim-markdown'
......

執(zhí)行 Vim 并使用 :NeoBundleInstall 安裝各個(gè) plugin。

最后,凍仁的套件列表已發(fā)布至 GitHub 上,若有不錯(cuò)的 plugin 也請(qǐng)告知凍仁,謝謝。

資料來(lái)源


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)