配置Vim的Go開發環境

來源:互聯網
上載者:User

標籤:style   http   io   os   ar   檔案   div   sp   cti   

最近準備把Go語言的開發環境遷移到linux下來,因為是用xshell ssh到Ubuntu server上的,Sublime肯定是沒有辦法用了,反正之前Vim用的也挺熟,索性就轉移到Vim下開發了。

linux下Go的安裝很方便,把官方的包下載下來,直接解壓到home目錄下,再配置下環境變數就可以了。我用的是Ubuntu Server,只要在home目錄下的.profile檔案中加入以下內容

 
  1. export GOROOT=$HOME/go    #go語言安裝包的位置
  2. export PATH=$PATH:$GOROOT/bin 
  3. export GOPATH=$HOME/mygo #自己的代碼放在mygo下
  4. export PATH=$PATH:$GOPATH/bin

Vim的外掛程式管理用的是Vundle,在github上有備份,這裡主要是添加Vim下Go語言的自動補全外掛程式。

先用Go的命令列工具把gocode裝上
go get github.com/nsf/gocode

再添加Vim對應的外掛程式

 
  1. Bundle ‘dgryski/vim-godef‘

?
最後配置下gocode工具
gocode set propose-builtins true
執行gocode set命令查看傳回值

預設情況下,gocode只會搜尋
$GOPATH/pkg/$GOOS_$GOARCH````$GOROOT/pkg/$GOOS_$GOARCH
這兩個目錄下的包,如果有其他的地方要搜尋可以調用
gocode set lib-path path來添加。

安裝完上面的外掛程式之後,在vim中編輯go檔案就可以高亮顯示了,如果需要自動補全的話,按下Ctrl+x Ctrl + o就會彈出補全列表。

查看當前檔案的函數定義和結構體定義可以通過gotags配合tagbar外掛程式實現

安裝gotags
go get github.com/jstemmer/gotags

在vimrc裡加上tagbar的配置

 
  1. let g:tagbar_type_go = {
  2. \ ‘ctagstype‘ : ‘go‘,
  3. \ ‘kinds‘ : [
  4. \ ‘p:package‘,
  5. \ ‘i:imports:1‘,
  6. \ ‘c:constants‘,
  7. \ ‘v:variables‘,
  8. \ ‘t:types‘,
  9. \ ‘n:interfaces‘,
  10. \ ‘w:fields‘,
  11. \ ‘e:embedded‘,
  12. \ ‘m:methods‘,
  13. \ ‘r:constructor‘,
  14. \ ‘f:functions‘
  15. \ ],
  16. \ ‘sro‘ : ‘.‘,
  17. \ ‘kind2scope‘ : {
  18. \ ‘t‘ : ‘ctype‘,
  19. \ ‘n‘ : ‘ntype‘
  20. \ },
  21. \ ‘scope2kind‘ : {
  22. \ ‘ctype‘ : ‘t‘,
  23. \ ‘ntype‘ : ‘n‘
  24. \ },
  25. \ ‘ctagsbin‘ : ‘gotags‘,
  26. \ ‘ctagsargs‘ : ‘-sort -silent‘
  27. \ }


來自為知筆記(Wiz)

配置Vim的Go開發環境

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.