GNU global 統合

よく使うのに覚えておけないのでメモ。 setq した load-path については gtags.el が配置されているディレクトリーを指定する。コマンドラインで find /usr -name gtags\.el などして調べるといい。

(setq load-path (cons "/usr/share/gtags" load-path))

(autoload 'gtags-mode "gtags" "" t)

(add-hook 'c-mode-hook
          '(lambda()
             (gtags-mode 1)
;;           (gtags-make-complete-list)
             ))

(setq gtags-mode-hook
      '(lambda ()
         (setq gtags-pop-delete t)
         (setq gtags-path-style 'absolute)
         (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)
         ))

(setq gtags-select-mode-hook
      '(lambda ()
         (setq hl-line-face 'underline)
         (hl-line-mode 1)
         ))

これ、 ~/.emacs に追記するテキストです。あと Debianaptitude install gtags で導入したら冒頭の setq しなくてもロードできたので追記。