(Emacs24.5)
インストール
go-mode
M-x package-install go-mode
gocode + go-autocomplete で補完
$ go get -u github.com/nsf/gocode
M-x package go-autocomplete
godif でコードジャンプ
$ go get -v github.com/rogpeppe/godef
goimports で import まわりもいい感じにする
- https://github.com/bradfitz/goimports
- gofmt + import まわりをいい感じにしてくれる
$ go get golang.org/x/tools/cmd/goimports
go-eldoc でミニバッファに型の情報を表示する
M-x package-install go-eldoc
exec-path-from-shell
をインストール
インストールのやり方は下記参照
init.el に追記
(when (and (locate-library "exec-path-from-shell") (locate-library "go-mode")) (require 'exec-path-from-shell) (let ((envs '("PATH" "GOPATH"))) (exec-path-from-shell-copy-envs envs)) (require 'go-autocomplete) (add-hook 'go-mode-hook (lambda () (setq indent-tabs-mode t) (go-eldoc-setup) (setq gofmt-command "goimports") (add-hook 'before-save-hook 'gofmt-before-save) )) )