2017-12-24 4 views
1

ctagsコマンドラインツールを使用してC++コードをナビゲートしていますが、多態関数定義にジャンプしたいとき、その定義に正しくジャンプしません。 ctagsやその他の設定を追加する際に問題があるかどうかを教えてください。または、最新のC++コードをナビゲートするためのより良いツールがあれば教えてください。ありがとうございました!ctagsが多態関数のために働いていません

I通常(VIMに)次のようにctagsのコマンドを実行します。

ctagsのを-R *

答えて

1

あなたがC++のコードをナビゲートしたいので、私はあなたがあふれんばかりのctagsを使用していると思います。

This Exuberant Ctags Mailinglist responseは、仮想関数の定義にジャンプする方法について説明します。

あなたがタグファイルを見れば、あなたはすべての宣言my_funcの& 定義が存在しているはずです。そうでない場合は、宣言が が見つからない場合は、タグファイルを生成するもののコマンドラインに--C++ - kinds = + pを追加してみてください。

あなたはすべての可能なCの++で見ることができます - ctags --list-kinds=c++を使用しての種類:

c classes 
d macro definitions 
e enumerators (values inside an enumeration) 
f function definitions 
g enumeration names 
l local variables [off] 
m class, struct, and union members 
n namespaces 
p function prototypes [off] 
s structure names 
t typedefs 
u union names 
v variable definitions 
x external and forward variable declarations [off] 

近代的なC++コードをナビゲートするためのより良いツールがあるかどうか、あなたの2番目の質問、について:Many IDEs do use ctagsを。しかし、現在Clionsome good search and navigation featuresを提供しています)を使用しています。例えば、時々ナビゲーションは動作しません、しかし

:あなたはこれらのチートシートの概要をも取得しますctorsの場合はfind usageです。さらに、私のClionにはかなりのパフォーマンス上の問題があります。たぶん、あなたの代わりに試してみたい:

関連する問題