標籤:
Vim安裝外掛程式
Release data: 2015.03.28
轉自:VimChina
Vim自身的功能已經非常強大了, 通常不需要另外安裝外掛程式. 細心研究 Vim 自身的功能和相應配置項才能體會到 Vim 無所不能的強大.
但是呢, Vim 又不是面面俱到的, 這麼多年來一直有大牛為 Vim 做貢獻, 雖然沒有合并到 Vim 原始碼中,但還是非常值得推薦的.
下面是安裝外掛程式的三種方法, 有適合於一般使用者的方法, 也有更 Geek 的方式.
官網下載解壓安裝
首先, 到 Vim 官網 搜尋並下載需要的外掛程式, 把壓縮包拷貝到運行時目錄 ~/.vim 或 vimfiles (Windows系統) 下面.
然後, 把壓縮包解壓到目前的目錄. 這時, 安裝包會解壓出 autoload doc syntax 等目錄, 如果 運行時目錄 下已經有上面的目錄了, 那麼外掛程式會自動把檔案拷貝到那些目錄.
最後, 隨便開一個 Vim, 在命令列模式裡輸入命令 :helptags
建立起協助檔案索引. 這樣外掛程式就安裝完了, 可以享受外掛程式帶來的便利了.
藉助 pathogen 方便地安裝和管理外掛程式
上面提到的安裝方法簡單又實用, 但是有一個嚴重的問題: 如果要卸載某個外掛程式, 很難弄清楚應該刪除哪個或哪些檔案. 因為所有的外掛程式都把檔案拷貝到一個目錄下了. 如果能把不同的外掛程式分別放置就好了, 所以 Vim 核心開發人員 Tim Pope 就開發了一個外掛程式 pathogen 來管理其他所有的外掛程式.
下面是怎麼藉助 pathogen 來管理外掛程式:
首先, 下載 pathogen, 拷貝到.vim
或 vimfiles
目錄下解壓. 這時指令碼 pathogen.vim 應該被放置在autoload 目錄下了, 或者直接把檔案 pathogen.vim 拷到 .vim/autoload 或 vimfiles\autoload 下面.
編輯 Vim 設定檔 .vimrc
或 _vimrc
(Windows 系統), 添加如下代碼:
execute pathogen#infect()
接著, 到 Vim 官網 搜尋並下載需要的外掛程式, 把壓縮包拷貝到目錄 .vim/bundle
或 vimfile\bundle
(bundle目錄需要你來建立). 這時解壓檔案可以選擇解壓到自己的目錄了.
最後, 運行命令 :Helptags
(注意 H 大寫哦!) 建立協助索引. 以後安裝了新外掛程式後都可以執行這個命令.
藉助 Git 和 vundle 智能地安裝/卸載/更新外掛程式(Geek style)
首先, 系統內要有可用的 git 工具. Linux 和 OSX 通常很容易獲得, Windows 系統需要安裝 msysgit. 在 .vim/bundle
目錄內運行命令:
git clone https://github.com/gmarik/vundle.git
隨後, 編輯設定檔 .vimrc
或 _vimrc
(Windows 系統), 添加如下代碼:
set nocompatiblefiletype offset rtp+=~/.vim/bundle/vundlecall vundle#rc()" let Vundle manage vundleBundle ‘gmarik/vundle‘" original repos on githubBundle ‘jiangmiao/auto-pairs‘
最後, 在 Vim 內執行命令 :BundleInstall 即安裝外掛程式, 執行 :BundleUpdate 即更新外掛程式, 刪除上面的 :Bundle ... 行, 然後執行 :BundleClean 即卸載外掛程式.
補充一份我正在用的外掛程式列表, 需要配合 vundle 使用
set nocompatiblefiletype offset rtp+=~/.vim/bundle/vundlecall vundle#rc()" let Vundle manage vundleBundle ‘gmarik/vundle‘" original repos on githubBundle ‘jiangmiao/auto-pairs‘Bundle ‘tpope/vim-fugitive‘Bundle ‘tpope/vim-surround‘Bundle ‘Lokaltog/vim-powerline‘Bundle ‘scrooloose/syntastic‘Bundle ‘scrooloose/nerdcommenter‘Bundle ‘scrooloose/nerdtree‘Bundle ‘plasticboy/vim-markdown‘Bundle ‘terryma/vim-multiple-cursors‘Bundle ‘jidzhang/vimcdoc‘" vim-scripts repos" https://github.com/vim-scripts/xx.gitBundle ‘taglist.vim‘Bundle ‘a.vim‘Bundle ‘FencView.vim‘
Vim安裝外掛程式