Go言語のインストールとgo-modeの設定 on Emacs24


目次

  1. 環境とバージョン
  2. Go言語のインストール
  3. GOROOT,GOPATHの設定
  4. go-mode.el
  5. カスタマイズ

環境とバージョン

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です