Linux下:

在编辑多文件的C语言程序时,
我用的是Emacs + gtags(global)来建立工程文件,实现tag跳转,完成查找定义和调用的工作,更好的阅读源代码。



下面是对于Javascript脚本语言,
如何完成tag跳转的方法。Emacs + exuberant ctags + js2-mode

exuberant ctags HP:http://ctags.sourceforge.net/

详细内容转载:http://d.hatena.ne.jp/m-hiyama/20080627/1214549228

注:上述文章中,向~/.ctags文件中追加正则语句,已不再需要,因为exuberant ctags已改善。


上述文章中,快捷键写错了,下记修正。
  • M-. (find-tag) : タグ(名前)の定義箇所を探す(タグジャンプ)。
  • M-* (pop-tag-mark) : 前にM-.を実行した場所に戻る。
  • C-u M-. : 次の定義箇所を探す。
  • C-u M-* : 前に見つかった定義箇所に戻る。
  • C-x 4 . (find-tag-other-window) :タグ(名前)の定義箇所を探し別ウィンドウに表示する。
  • C-x 5 . (find-tag-other-frame) :タグ(名前)の定義箇所を探し別フレームに表示する。

C-u はコマンドfind-tagに引数0を与え、C-u - はfind-tagに引数-1を与えるプリフィックス・キーですが、ちょっとキーを押しにくいのが難点です(どうしてもイヤなら、当該コマンドをラップして別なキーにバインドし直しましょう)。




如果你的程序是javascript和C语言通过spidermonkey混搭的程序。(当然可能也许还有别的语言)

则在创建Emacs用的TAGS文件的时候,可用下列命令就够了。

$ ctags -e --recurse


11-21 12:58