带有emacs的通用ctags

时间:2017-07-18 21:23:41

标签: emacs global ctags

抱歉,我正在尝试使用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.

任何人都可以帮助我,谢谢

1 个答案:

答案 0 :(得分:3)

使用universal ctags非常简单:

  1. 运行项目-R是递归遍历项目,-e是使用与Emacs兼容的语法)

    $ ctags -eR
    

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

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