2

我有一个 .ctags 文件,其语言定义类似于ctags 文档中指定的定义:

  --langdef=swine
  --langmap=swine:.swn
  --regex-swine=/^def[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/

是否可以用 etags 做同样的事情?在构建新的 TAGS 文件时,我注意到(可能是出于显而易见的原因)我的 ~/.ctags 文件没有效果。我什至尝试将 ~/ctags 复制到 ~/.etags。同样,我已经准备好创建 .etags 文件的文档。

这可能吗,我是否缺少步骤,有谁知道我在哪里可以找到类似的 etags 文档(如果不同)?

编辑:作为记录,我的 .ctags 完全按照我的意愿进行,但我必须在运行 etags 时明确定义“--regex =”以获得相同的效果。

文档:http ://www.gnu.org/software/emacs/manual/html_node/emacs/Etags-Regexps.html

4

1 回答 1

2

可能正在从 SourceForce运行ctags(“Exuberant Ctags”),但etagsEmacs 提供了吗?

尝试调用ctags -e而不是etags?

编辑:我假设您的 .ctags 配置确实在您运行时生效ctags?您没有明确说明是否是这种情况,如果不是,那么您可能实际上并没有使用您认为的 ctags。

做什么ctags --versionetags --version报告?

于 2012-05-25T05:02:33.630 回答