带有 emacs 的通用 ctags

plm*_*plm 5 emacs global ctags

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

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

./configure --with-universal-ctags=/usr/local/bin/ctags
Run Code Online (Sandbox Code Playgroud)

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

‘gtags’ non-zero exit: gtags: execvp failed.
 gtags: unexpected EOF.
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我,谢谢

Hi-*_*gel 7

使用通用 ctag非常简单:

  1. 运行一个项目(-R就是递归地遍历项目,并且-e使用 Emacs 兼容的语法):

    $ ctags -eR
    
    Run Code Online (Sandbox Code Playgroud)

    或者,如果您只想包含具有某些扩展名的文件,则可以使用实用程序-a 的(追加,如果不存在则创建文件)选项find,例如:

    $ find -name "*.cpp" -print -or -name "*.h" -print -or -name "*.hxx" -print -or -name "*.cxx" -print | xargs ctags -ea
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在 Emacs 中运行M-x visit-tags-table并导航到创建的 TAGS 文件。