目次
環境とバージョン
- Emacs: Emacs24.3
- OS: Debian Jessie amd64
- go-mode:golang-mode1.1.2-2all.deb
- Go言語: golang1.1.2-2all.deb
Emacs24.3はソースからインストールしました.
Go言語のインストール
golangというメタパッケージがあるので
これを入れるとGo言語の開発環境一式がインストール
されます.
apt-get install golang
GOROOT,GOPATHの設定
go-mode.el
Debianではgolnag-modeというパケージで提供されていますので
これをインストールします.
apt-get install golang-mode
$ dpkg -L golang-mode
/.
/etc
/etc/emacs
/etc/emacs/site-start.d
/etc/emacs/site-start.d/50golang-mode.el
/usr
/usr/lib
/usr/lib/emacsen-common
/usr/lib/emacsen-common/packages
/usr/lib/emacsen-common/packages/remove
/usr/lib/emacsen-common/packages/remove/golang-mode
/usr/lib/emacsen-common/packages/install
/usr/lib/emacsen-common/packages/install/golang-mode
/usr/share
/usr/share/doc
/usr/share/doc/golang-mode
/usr/share/doc/golang-mode/changelog.Debian.gz
/usr/share/doc/golang-mode/NEWS.Debian.gz
/usr/share/doc/golang-mode/copyright
/usr/share/emacs
/usr/share/emacs/site-lisp
/usr/share/emacs/site-lisp/golang-mode
/usr/share/emacs/site-lisp/golang-mode/go-mode.el
/usr/share/emacs/site-lisp/golang-mode/go-mode-load.el
ここからがEmacs24をソースからインストールしたことによる
追加作業になります.
ディレクトリ’usr/share/emacs/site-lisp/golang-mode‘内の
‘go-mode.el’と’go-mode-load.el’をロードパスが通っている
ディレクトリにコピーします.
Emacsの設定ファイルに以下の行を追加します.
(require 'go-mode-load)
カスタマイズ
- ファイルを保存する前に整形コマンド’gofmt’を自動実行する (add-hook ‘before-save-hook ‘gofmt-before-save)
- etagsのかわりに’godef-jump’を使う.
ここではデフォルトで`find-tag’にバインディングされている`M-.’に
go-modeのときだけ’godef-jump’をキーバインディングしています.
(add-hook 'go-mode-hook (lambda ()
(local-set-key (kbd "M-.") 'godef-jump)))