標籤:style http io os ar 檔案 div sp cti
最近準備把Go語言的開發環境遷移到linux下來,因為是用xshell ssh到Ubuntu server上的,Sublime肯定是沒有辦法用了,反正之前Vim用的也挺熟,索性就轉移到Vim下開發了。
linux下Go的安裝很方便,把官方的包下載下來,直接解壓到home
目錄下,再配置下環境變數就可以了。我用的是Ubuntu Server,只要在home目錄下的.profile檔案中加入以下內容
export GOROOT=$HOME/go #go語言安裝包的位置
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/mygo #自己的代碼放在mygo下
export PATH=$PATH:$GOPATH/bin
Vim的外掛程式管理用的是Vundle,在github上有備份,這裡主要是添加Vim下Go語言的自動補全外掛程式。
先用Go的命令列工具把gocode
裝上
go get github.com/nsf/gocode
再添加Vim對應的外掛程式
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的配置
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‘
\ }
來自為知筆記(Wiz)
配置Vim的Go開發環境