如何快速为etags添加新的语言支持

时间:2012-05-23 21:53:10

标签: regex emacs ctags etag

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

  --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

1 个答案:

答案 0 :(得分:2)

可能从SourceForce运行ctags(“Exuberant Ctags”),但是Emacs提供的etags

尝试调用ctags -e而不是etags

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

ctags --versionetags --version报告的内容是什么?