牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Emacs の Go の環境を整えるメモ

(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 まわりもいい感じにする

$ 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)
              ))
  )