akyou56 发表于 2018-9-20 07:28:21

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


页: [1]
查看完整版本: Emacs中Golang的设置