標籤:
本文是針對像我這樣的 VIM 小白而寫的,所使用的 VIM-GO 外掛程式雖然步驟簡單但不夠詳細,特寫此文以做記錄和分享。歡迎各位大神糾正補充!
特別說明 本博文不是 Go 語言環境搭建教程,只是 VIM 外掛程式部分的配置教程。如果需要瞭解如何下載及安裝 Go 語言,請移步 配置 Go 語言開發環境的前半部分。
VIM 外掛程式地址:github.com/fatih/vim-go
為了方便牆內使用者,本博文所有要下載的 ZIP 包已經直接打包好:
安裝 Pathogen
Pathogen 是 VIM 的一個外掛程式管理器,很多外掛程式都支援它,所以不要怕麻煩,因為安裝它的步驟非常簡單。
- 前往 Pathogen 首頁,找到下方的最新版 Package ZIP 包下載連結。
- 下載解壓後你會得到一個名稱為
autoload
的目錄,將目錄下的檔案 pathogen.vim
拷貝至 ~/.vim/autoload/pathogen.vim
。
- 編輯
~/.vimrc
檔案,在頂部加入行 call pathogen#infect()
。
安裝 VIM-GO 外掛程式
裝好了外掛程式管理器,就可以開始安裝我們想要的外掛程式了。
- 進入目錄
~/.vim/bundle
後執行命令 git clone https://github.com/fatih/vim-go.git
。
- 編輯
~/.vimrc
檔案,加入以下內容(最後一行用于禁止自動下載):
syntax enablefiletype plugin onset numberlet g:go_disable_autoinstall = 0
- 此時,外掛程式本身已經安裝完成,你可以根據 github.com/fatih/vim-go 的說明進行使用,其中要指出的是
<C-x><C-o>
為代碼補全提示,且一般需要在輸入 .
操作符之後使用。
安裝 neocomplete 即時提示
如果想要即時的代碼補全提示,可以通過安裝 neocomplete 外掛程式來實現,不過它對 VIM 的版本有比較高的要求,具體可以查看它的首頁github.com/Shougo/neocomplete.vim。
- 進入目錄
~/.vim/bundle
後執行命令 git clone https://github.com/Shougo/neocomplete.vim.git
。
- 編輯
~/.vimrc
檔案,加入行 let g:neocomplete#enable_at_startup = 1
。這樣就能在啟動 VIM 時自動開啟即時補全功能。
安裝 molokai 主題
該 VIM-GO 外掛程式的作者同樣寫了一個 VIM 的 molokai 主題:github.com/fatih/molokai。
安裝過程非常簡單,就是下載他的 molokai.vim
檔案然後放入 ~/.vim/colors
中。然後在 ~/.vimrc
檔案加入行 colorscheme molokai
即可。
安裝 tagbar
這個外掛程式其實是可選的,但是看起來很牛逼的樣子,於是我也琢磨了下。
- 首先果斷的你需要先安裝
ctags
,我是 Mac 所以用的 brew install ctags
就搞定了。
- 然後
go get -u github.com/jstemmer/gotags
安裝 Go 語言的相關解析器。
- 接著在你的
~/.vimrc
檔案加入以下內容:
let g:tagbar_type_go = { \ ‘ctagstype‘ : ‘go‘, \ ‘kinds‘ : [ \ ‘p:package‘, \ ‘i:imports:1‘, \ ‘c:constants‘, \ ‘v:variables‘, \ ‘t:types‘, \ ‘n:interfaces‘, \ ‘w:fields‘, \ ‘e:embedded‘, \ ‘m:methods‘, \ ‘r:constructor‘, \ ‘f:functions‘ \ ], \ ‘sro‘ : ‘.‘, \ ‘kind2scope‘ : { \ ‘t‘ : ‘ctype‘, \ ‘n‘ : ‘ntype‘ \ }, \ ‘scope2kind‘ : { \ ‘ctype‘ : ‘t‘, \ ‘ntype‘ : ‘n‘ \ }, \ ‘ctagsbin‘ : ‘gotags‘, \ ‘ctagsargs‘ : ‘-sort -silent‘\ }
- 是時候裝 tagbar 外掛程式了,和安裝 VIM-GO 一樣,首先進入
~/.vim/bundle
目錄。然後執行 git clonehttps://github.com/majutsushi/tagbar.git
。
- 編輯
~/.vimrc
檔案,加入行 nmap <F8> :TagbarToggle<CR>
。這是個快速鍵映射,你可以把 F8
換成任意的。
全部搞完了就是下面這麼霸氣!
安裝瀏覽目錄器 nerdtree
俗話說得好,不能查看目錄的編輯器不是一個好的 IDE!為了讓我們的 VIM 看起來更加霸氣,是絕對不能錯過 nerdtree 這款外掛程式的。
- 進入目錄
~/.vim/bundle
後執行命令 git clone https://github.com/scrooloose/nerdtree.git
。
- 編輯
~/.vimrc
檔案,加入行 map <C-n> :NERDTreeToggle<CR>
。如此一來,當你需要瀏覽目錄的時候,就可以使用快速鍵<Ctrl+n>
來調出瀏覽視窗了。
很好,我們來縱覽一下最終戰果:
小結
到這裡一個基本但是完整的配置過程就完成了,大家可以安裝 VIM-GO 外掛程式的文檔,設定更多的快速鍵,它支援非常多和非常實用的功能。另外,學習如何使用 VIM,建議可以像我一樣從 簡明 Vim 練級攻略 開始,每天練習一點點。
祝大家早日成為碼神,哈哈!
原文:http://wuwen.org/article/38/setup-vim-go-dev-environment.html
[轉]配置 VIM 的 Go 語言開發環境