如何添加注释旺盛Ctags的配置文件?(How to add comments to an Exub

2019-07-29 20:11发布

我可以使用哪些字符把意见在旺盛Ctags的.ctags文件?

我愿与解释添加注释,或许禁用某些正则表达式。

但我找不到它的ctags-旺盛接受任何注释字符!
我不断收到警告:

ctags: Warning: Ignoring non-option in /home/joey/.ctags

这是不是错误要好,但还是有点讨厌。

我曾尝试# // /* ... */; 作为注释,但CTAGS试图解析他们!

下面是与C标签会抱怨一些注释的例子文件:

# Add some more rules for Javascript
--langmap=javascript:+.jpp
--regex-javascript=/^[ \t]*var ([a-zA-Z_$][0-9a-zA-Z_$]*).*$/\1/v,variable/
--regex-javascript=/^[ \t]*this\.([a-zA-Z_$][0-9a-zA-Z_$]*)[ \t]*=.*$/\1/e,export/
--regex-javascript=/^[ \t]*([a-zA-Z_$][0-9a-zA-Z_$]*):.*$/\1/p,property/
--regex-javascript=/^\<function\>[ \t]*([a-zA-Z_$][0-9a-zA-Z_$]*)/\1/f,function/

# Define tags for the Coffeescript language
--langdef=coffee
--langmap=coffee:.coffee
--regex-coffee=/^class @?([a-zA-Z_$][0-9a-zA-Z_$]*)( extends [a-zA-Z_$][0-9a-zA-Z_$]*)?$/\1/c,class/
--regex-coffee=/^[ \t]*(@|this\.)([a-zA-Z_$][0-9a-zA-Z_$]*).*$/\2/e,export/
--regex-coffee=/^[ \t]*@?([a-zA-Z_$][0-9a-zA-Z_$]*):.*[-=]>.*$/\1/f,function/
--regex-coffee=/^[ \t]*([a-zA-Z_$][0-9a-zA-Z_$]*)[ \t]+=.*[-=]>.*$/\1/f,function/
--regex-coffee=/^[ \t]*([a-zA-Z_$][0-9a-zA-Z_$]*)[ \t]+=[^->\n]*$/\1/v,variable/
--regex-coffee=/^[ \t]*@?([a-zA-Z_$][0-9a-zA-Z_$]*):.*$/\1/p,property/

Answer 1:

作为@joeytwiddle指出,意见不被解析器支持,但有一个变通。

例如.ctags文件:

--regex-C=/$x/x/x/e/ The ctags parser currently doesn't support comments
--regex-C=/$x/x/x/e/ This is a work-around which works with '/' characters
--regex-C=/$x/x/x/e/ http://stackoverflow.com/questions/10973224/how-to-add-comments-to-an-exuberant-ctags-config-file
--regex-C=/$x/x/x/e/ 
--regex-C=/$x/x/x/e/ You can add whatever comment text you want here.


Answer 2:

你不能! 我通过源代码看起来(感谢apt-get的源)。 有针对行忽略不检查。 相关的代码是在parseFileOptions()的选项无法

但有时评论是neccessity,所以作为一种解决方法,我把注释作为一个正则表达式,在诸如方式,它永远也不可能与任何内容匹配。

--regex-coffee=/^(COMMENT: Disable next line when using prop tag)/\1/X,XXX/

^帮助比赛迅速失败,而( )包装纯粹是为了视觉效果。

您的评论应该是一个有效的正则表达式,以避免在标准错误警告。 (这意味着转义/ s必须是可以避免的,如果你使用任何[ ] ()就是他们应该配对。)见汤姆的解决方案,以避免这些限制。



Answer 3:

你可以,如果你使用的是通用,反恐怖主义行动小组(使用“#”作为注释的开始https://ctags.io )。



Answer 4:

由于意见不工作,关于什么.ctags.readme文件...

对于大多数的事情,你实际上并不需要评论,例如,你真的不需要下面的评论。

# Define tags for the Coffeescript language
--langdef=coffee
--langmap=coffee:.coffee

不过,我可以看到,你可能要添加注释来解释一些头脑弯曲的正则表达式,所以对于绝对需要它,你可以把它复制粘贴到每行.ctags.readme文件作为降价文件:

Forgive me father for I have regexed
It was purely because I wanted some lovely coffee properties
```
--regex-coffee=/^[ \t]*@?([a-zA-Z_$][0-9a-zA-Z_$]*):.*$/\1/p,property/
```

保持.ctags.readme.ctags同步

你可以在同一个换行符分开的ctags文件的底部有一个块,然后删除这个最后的障碍。

如果你只在你的一个换行符.ctags文件,这个sed的将删除线突破后的所有线路。

然后做一些grepping为--regex线,从线追加.ctags.readme.ctags

sed -i '/^\s*$/,$d' .ctags
grep "^--regex" .ctags.readme >> .ctags


文章来源: How to add comments to an Exuberant Ctags config file?