我可以使用哪些字符把意见在旺盛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/
作为@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.
你不能! 我通过源代码看起来(感谢apt-get的源)。 有针对行忽略不检查。 相关的代码是在parseFileOptions()的选项无法
但有时评论是neccessity,所以作为一种解决方法,我把注释作为一个正则表达式,在诸如方式,它永远也不可能与任何内容匹配。
--regex-coffee=/^(COMMENT: Disable next line when using prop tag)/\1/X,XXX/
该^
帮助比赛迅速失败,而(
)
包装纯粹是为了视觉效果。
您的评论应该是一个有效的正则表达式,以避免在标准错误警告。 (这意味着转义/
s必须是可以避免的,如果你使用任何[
]
(
或)
就是他们应该配对。)见汤姆的解决方案,以避免这些限制。
你可以,如果你使用的是通用,反恐怖主义行动小组(使用“#”作为注释的开始https://ctags.io )。
由于意见不工作,关于什么.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