Emacs中Golang的設置


欲善其事,先利其器。下面記錄一些使用Emacs24做golang開發中的一些有用設置,備忘用。

一,golang中的代碼跳轉

emacs24的go-mode中默認用godef-describe,godef-jump和godef-jump-other-window來做代碼跳轉,而godef-*這幾個命令需要用到外部程序godef來尋找函數定義。安裝步驟如下:

1,安裝godef
1)設置GOPATH和GOBIN,將GOBIN設置為/usr/local/bin
2) go get github.com/rogpeppe/godef
3) go install github.com/rogpeppe/godef

注: godef也可以從code.google.com/p/rog-go/exp/cmd/godef獲取
2,在emacs24中安裝最新的go-mode
3,使用:
代碼釋義用M-x godef-describe或者C-c C-d
代碼跳轉用M-x godef-jump 或者C-c C-j
代碼返回用M-*

 

二,golang中的代碼補全

golang的代碼補全需要使用到gocode命令。安裝步驟如下:

1,安裝gocode
1)設置GOPATH和GOBIN,將GOBIN設置為/usr/local/bin
2) go get github.com/nsf/gocode
3) go install github.com/nsf/gocode
2,在emacs24中安裝最新的auto-complete插件
3,將文件github.com/nsf/gocode/emacs/go-autocomplete.el文件拷貝到emacs的$load-path目錄下
4,在.emacs中做如下設置:

(require 'go-autocomplete)
(require 'auto-complete-config)
(ac-config-default)

 

三,其他有用設置

;;保存文件的時候對該源文件做一下gofmt
(add-hook 'before-save-hook #'gofmt-before-save) 

 

我的emacs配置文件見:https://github.com/cobblau/MyEmacs


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM