gtagsをインストールする
-
etagsは複数ディレクトリに対応していない
-gtagsのソースをダウンロード
http://www.gnu.org/software/global/download.html -
コンパイルする
$ ./cofigure$ make $ sudo make install
-
展開したディクトリにあるgtags.elをコピーしておく
cp gtags.el /usr/share/emacs/site-lisp/ -
以下のコードを.emacsに記述する
;;----------------------------------------------------------------- ;; gtagsの設定 ;;----------------------------------------------------------------- (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) ))
キーバインド
あらかじめ、M-x gtags-modeする。
M-t | 関数の定義元へ移動 |
M-r | 関数を参照元の一覧を表示.RET で参照元へジャンプできる |
M-s | 変数の定義元と参照元の一覧を表示.RET で該当箇所へジャンプできる. |
C-t | 前のバッファへ戻る |
無視ファイルの登録
-
cvs, svnなどで無視させる必要がある
GPATH, GRTAGS, GSYMS, GTAGS
使い方
$ cd src $ gtags -v
参考(etags)
http://www.bookshelf.jp/soft/meadow_42.html#SEC622
http://kirk.hlla.is.tsukuba.ac.jp/~matsumoto/pukiwiki.php?Emacs%A5%BF%A5%B0%A5%B8%A5%E3%A5%F3%A5%D7