Prog/TagSystem/gtags
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#topicpath
/////////////////////////////////////////////////////////...
* 目次 [#m3be6eaf]
#contents();
/////////////////////////////////////////////////////////...
* gtags / global [#uc7a788c]
- タグシステムの一つ
- debian では、 global パッケージに入っている。
- 敢えて絞った結果なのかもしれないが、 emacs 用の gtags.e...
//=======================================================...
** tag の生成 [#he22dbd6]
$ gtags [options] [path]
$ gtags -f <files>
$ gtags -v
- gtags には、etags と違って append mode が存在しないため...
- -f <file> を指定しない場合、gtags はカレント以下のディ...
- tag の生成処理が終わると、実行したディレクトリ配下に、...
GPATH GTAGS GRTAGS
|~file |~description |
|GTAGS |シンボル定義のデータベース |
|GRTAGS |シンボル参照のデータベース |
|GPATH |ソースファイルへのパスのデータベース |
//=======================================================...
** emacs の設定 [#t7049b32]
- gtags.el を入手する
-- ディストリビューションによっては、下記のようなパスにイ...
/usr/share/emacs/site-lisp/global/gtags.el
-- もしディストリビューションで用意されていない場合は、手...
-- 大文字・小文字を区別するように設定する~
→ [[検索時に大文字・小文字を区別するかしないかの設定>Edit...
- 設定
(when (locate-library "gtags")
; gtags.el で定義されているキーバインドを有効にする。
; gtags.el を読み込む直前に設定する必要がある。
; 但し、これを設定すると "C-c r" が gtags で喰われてし...
(setq gtags-suggested-key-mapping t)
(require 'gtags)
(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 "\M-]" 'gtags-find-tag-from-he...
(local-set-key "\M-T" 'gtags-find-pattern);テ...
(local-set-key "\M-f" 'gtags-find-file) ;フ...
(local-set-key "\C-t" 'gtags-pop-stack) ;一...
))
)
//-------------------------------------------------------...
** gtags.el の標準キーバインド [#hf536c9d]
|~binding |~function |~description |~r...
|C-t |gtags-pop-stack | | |
|C-] |gtags-find-tag-from-here | | |
|<mouse-2> |gtags-find-tag-by-event | | |
|<mouse-3> |gtags-pop-stack | | |
|M-* |gtags-pop-stack | | |
|M-. |gtags-find-tag | | |
|C-c I |gtags-find-with-idutils | | |
|C-c P |gtags-find-file | | |
|C-c d |gtags-find-tag | | |
|C-c f |gtags-parse-file | | |
|C-c g |gtags-find-with-grep | | |
|C-c h |gtags-display-browser | | |
|C-c r |gtags-find-rtag | | |
|C-c s |gtags-find-symbol | | |
|C-c t |gtags-find-tag | | |
|C-c v |gtags-visit-rootdir | | |
|C-x 4 . |gtags-find-tag-other-window | | |
//-------------------------------------------------------...
** [[rtags.el>Prog/TagSystem/rtags#rtags-emacs]] との併用...
- gtags.el で定義されているキーバインドを有効にすると、rt...
index da38467..7efea77 100644
--- a/site-lisp/gtags.d/gtags.el
+++ b/site-lisp/gtags.d/gtags.el
@@ -215,7 +215,7 @@
(define-key gtags-mode-map (concat gtags-prefix-k...
(define-key gtags-mode-map (concat gtags-prefix-k...
(define-key gtags-mode-map (concat gtags-prefix-k...
- (define-key gtags-mode-map (concat gtags-prefix-k...
+ ; (define-key gtags-mode-map (concat gtags-prefix...
(define-key gtags-mode-map (concat gtags-prefix-k...
(define-key gtags-mode-map (concat gtags-prefix-k...
(define-key gtags-mode-map (concat gtags-prefix-k...
//=======================================================...
** vi での設定 [#acde7a15]
+ vimのプラグインを ~/.vim/plugin にコピー
$ mkdir ${HOME}/.vim/plugin
$ cp /usr/share/doc/global/examples/gtags.vim.gz ${HOME}...
$ 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>
//-------------------------------------------------------...
*** 操作 [#s7eecedc]
|~binding |~ description |
|C-h |そのソースの関数を表示 |
|C-n |リストのカーソルを下に移動 |
|C-p |リストのカーソルを上に移動 |
|C-j |現在の関数の中にジャンプ |
|C-o |ジャンプする前の位置に戻る |
//=======================================================...
** 参考リンク [#kf18ab46]
- [[GNU GLOBAL(gtags)>http://cha.la.coocan.jp/doc/gnu_glo...
- [[新機能の御紹介>http://www.tamacom.com/handbook/new.ht...
- [[[Linux][開発] GNU GLOBALとvimで快適な開発環境を手に入...
終了行:
#topicpath
/////////////////////////////////////////////////////////...
* 目次 [#m3be6eaf]
#contents();
/////////////////////////////////////////////////////////...
* gtags / global [#uc7a788c]
- タグシステムの一つ
- debian では、 global パッケージに入っている。
- 敢えて絞った結果なのかもしれないが、 emacs 用の gtags.e...
//=======================================================...
** tag の生成 [#he22dbd6]
$ gtags [options] [path]
$ gtags -f <files>
$ gtags -v
- gtags には、etags と違って append mode が存在しないため...
- -f <file> を指定しない場合、gtags はカレント以下のディ...
- tag の生成処理が終わると、実行したディレクトリ配下に、...
GPATH GTAGS GRTAGS
|~file |~description |
|GTAGS |シンボル定義のデータベース |
|GRTAGS |シンボル参照のデータベース |
|GPATH |ソースファイルへのパスのデータベース |
//=======================================================...
** emacs の設定 [#t7049b32]
- gtags.el を入手する
-- ディストリビューションによっては、下記のようなパスにイ...
/usr/share/emacs/site-lisp/global/gtags.el
-- もしディストリビューションで用意されていない場合は、手...
-- 大文字・小文字を区別するように設定する~
→ [[検索時に大文字・小文字を区別するかしないかの設定>Edit...
- 設定
(when (locate-library "gtags")
; gtags.el で定義されているキーバインドを有効にする。
; gtags.el を読み込む直前に設定する必要がある。
; 但し、これを設定すると "C-c r" が gtags で喰われてし...
(setq gtags-suggested-key-mapping t)
(require 'gtags)
(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 "\M-]" 'gtags-find-tag-from-he...
(local-set-key "\M-T" 'gtags-find-pattern);テ...
(local-set-key "\M-f" 'gtags-find-file) ;フ...
(local-set-key "\C-t" 'gtags-pop-stack) ;一...
))
)
//-------------------------------------------------------...
** gtags.el の標準キーバインド [#hf536c9d]
|~binding |~function |~description |~r...
|C-t |gtags-pop-stack | | |
|C-] |gtags-find-tag-from-here | | |
|<mouse-2> |gtags-find-tag-by-event | | |
|<mouse-3> |gtags-pop-stack | | |
|M-* |gtags-pop-stack | | |
|M-. |gtags-find-tag | | |
|C-c I |gtags-find-with-idutils | | |
|C-c P |gtags-find-file | | |
|C-c d |gtags-find-tag | | |
|C-c f |gtags-parse-file | | |
|C-c g |gtags-find-with-grep | | |
|C-c h |gtags-display-browser | | |
|C-c r |gtags-find-rtag | | |
|C-c s |gtags-find-symbol | | |
|C-c t |gtags-find-tag | | |
|C-c v |gtags-visit-rootdir | | |
|C-x 4 . |gtags-find-tag-other-window | | |
//-------------------------------------------------------...
** [[rtags.el>Prog/TagSystem/rtags#rtags-emacs]] との併用...
- gtags.el で定義されているキーバインドを有効にすると、rt...
index da38467..7efea77 100644
--- a/site-lisp/gtags.d/gtags.el
+++ b/site-lisp/gtags.d/gtags.el
@@ -215,7 +215,7 @@
(define-key gtags-mode-map (concat gtags-prefix-k...
(define-key gtags-mode-map (concat gtags-prefix-k...
(define-key gtags-mode-map (concat gtags-prefix-k...
- (define-key gtags-mode-map (concat gtags-prefix-k...
+ ; (define-key gtags-mode-map (concat gtags-prefix...
(define-key gtags-mode-map (concat gtags-prefix-k...
(define-key gtags-mode-map (concat gtags-prefix-k...
(define-key gtags-mode-map (concat gtags-prefix-k...
//=======================================================...
** vi での設定 [#acde7a15]
+ vimのプラグインを ~/.vim/plugin にコピー
$ mkdir ${HOME}/.vim/plugin
$ cp /usr/share/doc/global/examples/gtags.vim.gz ${HOME}...
$ 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>
//-------------------------------------------------------...
*** 操作 [#s7eecedc]
|~binding |~ description |
|C-h |そのソースの関数を表示 |
|C-n |リストのカーソルを下に移動 |
|C-p |リストのカーソルを上に移動 |
|C-j |現在の関数の中にジャンプ |
|C-o |ジャンプする前の位置に戻る |
//=======================================================...
** 参考リンク [#kf18ab46]
- [[GNU GLOBAL(gtags)>http://cha.la.coocan.jp/doc/gnu_glo...
- [[新機能の御紹介>http://www.tamacom.com/handbook/new.ht...
- [[[Linux][開発] GNU GLOBALとvimで快適な開発環境を手に入...
ページ名: