带有 emacs 的通用 ctags

Universal ctags with emacs

抱歉,我正在尝试使用 emacs 配置 ctags,但我遇到了麻烦。

我用这个配置编译了全局:

./configure --with-universal-ctags=/usr/local/bin/ctags

我执行了make && make install。 然后我将文件 .globalrc 中的默认目标从 native 更改为 new-ctags。 最后我在 emacs 中执行了 ggtags-create-tags 。 不幸的是我得到了错误

‘gtags’ non-zero exit: gtags: execvp failed.
 gtags: unexpected EOF.

谁能帮帮我,谢谢

使用 universal ctags 很简单:

  1. 运行 over a project -R是递归遍历项目,-e是使用Emacs兼容语法) :

    $ ctags -eR
    

    或者如果您只想包含具有特定扩展名的文件,您可以使用-a (追加,如果没有则创建一个文件exist) 选项和 find 实用程序,例如:

    $ find -name "*.cpp" -print -or -name "*.h" -print -or -name "*.hxx" -print -or -name "*.cxx" -print | xargs ctags -ea
    
  2. 运行 M-x visit-tags-table 在 Emacs 中,然后导航到创建的 TAGS 文件。