$ gtags [options] [path] $ gtags -f <files> $ gtags -v
GPATH GTAGS GRTAGS GSYMS
/usr/share/emacs/site-lisp/global/gtags.el
(autoload 'gtags-mode "gtags" "" t) (setq gtags-mode-hook '(lambda () (local-set-key "\C-v" 'gtags-visit-rootdir) (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) ))
$ mkdir ${HOME}/.vim/plugin $ cp /usr/share/doc/global/examples/gtags.vim.gz ${HOME}/.vim/plugin $ cd ${HOME}/.vim/plugin $ gunzip gtags.vim.gz
/.vimrc にgtagsの設定を追加
map <C-h> :Gtags -f %<CR> map <C-j> :GtagsCursor<CR> map <C-n> :cn<CR> map <C-p> :cp<CR>
binding | description |
---|---|
C-h | そのソースの関数を表示 |
C-n | リストのカーソルを下に移動 |
C-p | リストのカーソルを上に移動 |
C-j | 現在の関数の中にジャンプ |
C-o | ジャンプする前の位置に戻る |