配置 VIM 的 Go 語言開發環境

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

本文是針對像我這樣的 VIM 小白而寫的,所使用的 VIM-GO 外掛程式雖然步驟簡單但不夠詳細,特寫此文以做記錄和分享。歡迎各位大神糾正補充!

特別說明 本博文不是 Go 語言環境搭建教程,只是 VIM 外掛程式部分的配置教程。如果需要瞭解如何下載及安裝 Go 語言,請移步 配置 Go 語言開發環境 的前半部分。

VIM 外掛程式地址:github.com/fatih/vim-go

為了方便牆內使用者,本博文所有要下載的 ZIP 包已經直接打包好:下載地址

安裝 Pathogen

Pathogen 是 VIM 的一個外掛程式管理器,很多外掛程式都支援它,所以不要怕麻煩,因為安裝它的步驟非常簡單。

  1. 前往 Pathogen 首頁,找到下方的最新版 Package ZIP 包下載連結。
  2. 下載解壓後你會得到一個名稱為 autoload 的目錄,將目錄下的檔案 pathogen.vim 拷貝至 ~/.vim/autoload/pathogen.vim
  3. 編輯 ~/.vimrc 檔案,在頂部加入行 call pathogen#infect()

安裝 VIM-GO 外掛程式

裝好了外掛程式管理器,就可以開始安裝我們想要的外掛程式了。

  1. 進入目錄 ~/.vim/bundle 後執行命令 git clone https://github.com/fatih/vim-go.git
  2. 編輯 ~/.vimrc 檔案,加入以下內容(最後一行用于禁止自動下載):
syntax enablefiletype plugin onset numberlet g:go_disable_autoinstall = 0
  1. 此時,外掛程式本身已經安裝完成,你可以根據 github.com/fatih/vim-go 的說明進行使用,其中要指出的是 為代碼補全提示,且一般需要在輸入 . 操作符之後使用。

安裝 neocomplete 即時提示

如果想要即時的代碼補全提示,可以通過安裝 neocomplete 外掛程式來實現,不過它對 VIM 的版本有比較高的要求,具體可以查看它的首頁 github.com/Shougo/neocomplete.vim。

  1. 進入目錄 ~/.vim/bundle 後執行命令 git clone https://github.com/Shougo/neocomplete.vim.git
  2. 編輯 ~/.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

這個外掛程式其實是可選的,但是看起來很牛逼的樣子,於是我也琢磨了下。

  1. 首先果斷的你需要先安裝 ctags,我是 Mac 所以用的 brew install ctags 就搞定了。
  2. 然後 go get -u github.com/jstemmer/gotags 安裝 Go 語言的相關解析器。
  3. 接著在你的 ~/.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'\ }
  1. 是時候裝 tagbar 外掛程式了,和安裝 VIM-GO 一樣,首先進入 ~/.vim/bundle 目錄。然後執行 git clone https://github.com/majutsushi/tagbar.git
  2. 編輯 ~/.vimrc 檔案,加入行 nmap :TagbarToggle。這是個快速鍵映射,你可以把 F8 換成任意的。

全部搞完了就是下面這麼霸氣!

安裝瀏覽目錄器 nerdtree

俗話說得好,不能查看目錄的編輯器不是一個好的 IDE!為了讓我們的 VIM 看起來更加霸氣,是絕對不能錯過 nerdtree 這款外掛程式的。

  1. 進入目錄 ~/.vim/bundle 後執行命令 git clone https://github.com/scrooloose/nerdtree.git
  2. 編輯 ~/.vimrc 檔案,加入行 map :NERDTreeToggle。如此一來,當你需要瀏覽目錄的時候,就可以使用快速鍵 來調出瀏覽視窗了。

很好,我們來縱覽一下最終戰果:

小結

到這裡一個基本但是完整的配置過程就完成了,大家可以安裝 VIM-GO 外掛程式的文檔,設定更多的快速鍵,它支援非常多和非常實用的功能。另外,學習如何使用 VIM,建議可以像我一樣從 簡明 Vim 練級攻略 開始,每天練習一點點。

祝大家早日成為碼神,哈哈!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.