2009-06-05 19 views
5

STLのタグを生成するのにctagsを使用し、これらのタグをVimで使用すると、スコープが認識されません。私がctrl-を使うと、たとえそれが間違っていても、一致する最初のタグに行きます。例:カーソルが一back(100)上にあるとき、私はCTRL-]と入力した場合ctags + Vimを有効にして有効にするには?

std::list<int> mylist; 
mylist.push__back(100); 

が、それはビットベクトルの一backの実装の代わりに、リストのに私がかかります。

私の知る限り、ctagsは範囲を認識していませんが、OmniCppCompleteなどのctagsを使用するVimプラグインがいくつかあります。誰もがこれを修正するプラグインや設定を認識していますか?

答えて

4

どのようなオプションをctagsに渡しますか? --extra=+qが役に立ちます...

+0

-R、-C++ - 種類= + P --fields = + IAS --extra = + Q --language-力= C++ だから私はすでにそれをやっている... –

+0

うーん..してくれてありがとうとにかくupvote。私はctags/omnicppcompleteのnoobです、ちょうどインストールして実行したばかりです:) –

+0

@JohnWeldonは--extra = + qは常に必要ですか?その副作用は何ですか? – hugemeow

1

"gctrl-]"(「g」に気付く)を任意で行うことができます。これにより、相対タグ位置のリストが表示されます。あなたは1つを選択しなければならず、vimはあなたをファイルの位置に持ち込みます。

Vimp jumps 利用可能なジャンプの見通しを改善します。ローカルまたはグローバルに、あるいは宣言したものにジャンプすることができます。

そして効果的に、いくつかのプラグインは、あなたを定義に持っていくために担当する機能を変更するので、より良いGoToDeclarationシステムを提供します。

関連する問題