私はcmd端末でCtagsを試しています。おそらく、私が最初に私のシステムに関するいくつかの背景情報を与える必要があります:Ctagsは行番号の印刷を頑固に拒否しています
- のWindows 10、64ビット
- このソースからのctagsをインストール:私のPATH変数
まずにhttps://github.com/universal-ctags/ctags-win32/releases
ctags -R --output-format=json -f tag.tg
期待どおりに現在のディレクトリにタグファイルがあります。タグファイルは、pattern
を使用して各タグを参照します。それは素晴らしいですが、代わりに行番号を使用したいと思います。そこで、まずタグファイルを削除し、次のコマンドで再構築します。
ctags -R --output-format=json --excmd=number -f tag.tg
何も変わりません。私はまだpattern
フィールドを持っています。line-number
フィールドを持っています(このフィールドの名前はどういう名前になっているのか分かりませんが、あなたはそのポイントを得ています)。
どうしたのですか?
私は、次のアプローチを試してみました:
ctags -R --output-format=json --fields="n" -f tag.tg
これは確かに"line"
フィールドを私に与えます。しかし、"typeref"
,"kind"
、"scope"
、"scopeKind"
のフィールドはなくなりました。
次のアプローチは、これらすべてのフィールドを保持します:
ctags -R --output-format=json --fields="+n" -f tag.tg
あなたは--fields
オプションで特定のフィールドを依頼する必要がありdocumentationによると
JSON出力フォーマットの副作用:
あなたはとオプションの完全なリストを見ることができますか?それを削除するとどうなりますか?あるいは、--excmdオプションの後ろに置く? –
私が正しく覚えていれば、ウィンドウ10にはすでにコマンドラインから利用できる 'ctags'関数があります。 – user3629249
ソースコードがあると思われます。ソースコードを調べて、何をする必要があるのかを判断するだけではいかがですか。 – user3629249