Macでemacs+global

ふと思い立ったので設定してみた。

emacs

たしかこれだったはず...

global

ターミナルから以下のコマンドを入力するとOK.

$ sudo port install global

gtags.el

gtags.elは以下の場所にある。

/opt/local/share/gtags/gtags.el

これを load-path の通ったところにコピー。

$ sudo cp /opt/local/share/gtags/gtags.el /usr/share/emacs/site-lisp/

.emacs

いつも使ってるのはこんな感じ。

(autoload 'gtags-mode "gtags" "" t)
(setq gtags-mode-hook
'(lambda ()
(local-set-key "\M-t" 'gtags-find-tag)
(local-set-key "\M-r" 'gtags-find-rtag)
(local-set-key "\M-s" 'gtags-find-symbol)
(local-set-key "\C-t" 'gtags-pop-stack)
))
(add-hook 'c-mode-common-hook
'(lambda()
(gtags-mode 1)
(gtags-make-complete-list)
))

gtags -v

ソースコードのあるディレクトリで、

$ gtags -v

gtags-mode

emacsソースコードを開いて、M-t で定義に移動。特にいじっていないので M はコマンドキー。

あれ?

Objective-c には対応してないんだった...orz。おとなしくXCodeでやれってか?