2017-12-14 17 views
0

私はcmd端末でCtagsを試しています。おそらく、私が最初に私のシステムに関するいくつかの背景情報を与える必要があります:Ctagsは行番号の印刷を頑固に拒否しています

  • のWindows 10、64ビット
  • このソースからのctagsをインストール:私のPATH変数

まずにhttps://github.com/universal-ctags/ctags-win32/releases

  • 追加ctagsのcmdターミナルでC/C++のソースフォルダに移動します。次に、私は次のコマンドを発行します:

    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によると

  • +0

    JSON出力フォーマットの副作用:

    あなたはとオプションの完全なリストを見ることができますか?それを削除するとどうなりますか?あるいは、--excmdオプションの後ろに置く? –

    +0

    私が正しく覚えていれば、ウィンドウ10にはすでにコマンドラインから利用できる 'ctags'関数があります。 – user3629249

    +1

    ソースコードがあると思われます。ソースコードを調べて、何をする必要があるのか​​を判断するだけではいかがですか。 – user3629249

    答えて

    1

    :-)あなたの答えのためにあなたにStargateurありがとう:

    ctags -R --output-format=json --fields="n" -f tag.tg 
    

    私のために働きます。おそらく

    ctags --list-fields 
    
    +0

    こんにちは@Stargateur。あなたのアプローチは動作しますが、いくつかの合併症があります(私の更新された質問を参照)。 –

    +0

    ありがとう@Stargateur。問題は今解決されました。私はあなたの助けに感謝します :-) –

    関連する問題