質問

プロジェクト内のソースファイルをナビゲートするためにvimの「タグリスト」プラグインを使用していますが、C ++ファイルの操作に特有の問題が発生しました(Cではなく。これはJavaなどの他の言語で発生する可能性があります) 。

ファイル内の関数ごとに、2つのタグが表示されます。1つは完全修飾、もう1つは修飾されていません。つまり: ジェネラコディセタグプレ

など。私のctagsファイルは--extra= + qで生成されているので、これは理解できます。これは、ctagsのマンページに記載されています。

クラスのメンバーである各タグの追加のクラス修飾タグエントリを含めます(この情報が抽出される言語の場合、現在はC ++、Eiffel、およびJava)。修飾タグの実際の形式は、タグの派生元の言語によって異なります(言語で修飾呼び出しを指定する方法に最も自然な形式を使用)。 C ++の場合、「class :: member」の形式になります。 EiffelおよびJavaの場合、「class.member」の形式になります。これにより、タグファイルでタグ名が複数回出現する場合に、特定のタグを簡単に見つけることができます。ただし、これにより、タグファイルのサイズが2倍以上になる可能性があることに注意してください。

したがって、この設定は、Ctrl +]を使用してナビゲートする場合などに役立つので、そのままにしておきたいのですが、タグリストメニューで修飾バージョンを削除したいと思います。答えを検索しましたが、この問題に関連するものは見つかりませんでした。 OmniCPPCompleteが--extra= + qの使用を推奨していると思うので、驚くべきことです。そのため、多くのC ++プログラマーがそれを使用すると思います。

以下は私のctagsとタグリストの設定です。助けていただければ幸いです!

〜/ .ctags: ジェネラコディセタグプレ

〜/ .vimrc(タグリスト設定が抽出されました) ジェネラコディセタグプレ

役に立ちましたか?

解決

答えは私を正面から見つめていました!タグファイルを使用するだけでなく、タグリストが実際に毎回独自のctagを実行していることに気づいていませんでした。私がする必要があるのは、タグリストのctagsコマンドでこれらのC ++固有の設定を明示的に無効にすることだけでした。 ジェネラコディセタグプレ

この投稿が、同じ問題を抱えている他の人の役に立つことを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top