gtagsをインストール

gtagsをインストールしてみた。

ファイルを入手

GNU GLOBAL source code tag system

インストール

gtags/bin以下のファイルをパスの通っている場所にコピーする。
また、gtags/share/gtags/gtags.elをemacslispを置いている場所にコピーする。

設定

.emacsに下記の設定を追加する。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; GNU GLOBAL(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)
         ))
;; c-modeで自動的にgtags-modeに切り替える
(add-hook 'c-mode-common-hook
          '(lambda ()
             (gtags-mode 1)
             (gtags-make-complete-list)
             ))

使い方

プログラムのソースがあるトップディレクトリで下記のコマンドを実行する。

$ gtags -v

emacsでソースを開いたらジャンプしたい関数上で、コマンドを入力する。