31

.ctagsExuberant Ctagsファイルにコメントを入れるために使用できる文字は何ですか?

説明付きのコメントを追加し、おそらくいくつかの正規表現を無効にしたいと思います。

しかし、ctags-exuberant が受け入れるコメント文字が見つかりません!
私は警告を受け続けます:

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

これはエラーよりはましですが、それでも少し面倒です。

私はコメントとして# // /* ... */andを試し;ましたが、ctags はそれらすべてを解析しようとします!

これは、ctags が文句を言ういくつかのコメントを含むファイルの例です。

# 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/
4

4 に答える 4

32

できません!私はソースコードを調べました(apt-get sourceに感謝します)。無視する行のチェックはありません。関連するコードは、options.cのparseFileOptions()にあります。

ただし、コメントが必要な場合もあるため、回避策として、コメントを正規表現として入力します。たとえば、コメントが一致する可能性はほとんどありません。

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

^はマッチがすぐに失敗するのを助けますが、( )ラッパーは純粋に視覚効果のためです。

stderrでの警告を回避するために、コメントは有効な正規表現である必要があります。(つまり、エスケープされていないsは避ける必要があり、または/を使用する場合はペアにする必要があります。)これらの制限を回避するには、Tomのソリューションを参照してください。[ ] ()

于 2012-06-18T09:35:36.313 に答える
9

@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.
于 2016-08-12T11:17:32.280 に答える