2011-11-25 3 views
5

私はこのような(あふれんばかりのctags 5.9〜svn20110310)私のタグを生成します。私は大体このクラス構造を持っているvimタグのジャンプをOmniCppCompleteほどスマートにするにはどうすればよいですか?

ctags --c++-kinds=+p --fields=+iaS --extra=+q -L ctags.files 

class RenderObject 
{ 
    InterpolatedVector offset; 
}; 

class Quad : public RenderObject 
{ 
}; 

class KeyframeWidget : public Quad 
{ 
    void shiftRight() 
    { 
     if (!offset.isInterpolating()) 
      offset.interpolateTo(Vector(offset.x+80, 0), 0.1, 0, 0, 0); 
    } 
}; 

(コードAquaria's open source releaseからである)

もし私がタグoffsetCtrl - にジャンプすると、コードリストにoffsetというリストが表示されます。私がshiftRight()の末尾にoffset.と入力した後、OmniCppCompleteはInterpolatedVectorの補完の提供を開始します。

OmniCppCompleteのようにスマートにタグをジャンプさせるにはどうすればよいですか?

タグジャンプはコンテキストを使用しないので、シンボル名のみを知っていますか? (それは:tag <C-r><C-w><CR>とまったく同じですか?)コンテキストを意識させるvimの代替方法はありますか?

答えて

2

私は最近、Vim &のSmartTagプラグインを使用して、周囲のC++コードのコンテキスト情報を使用して適切なタグを見つけるのを非常にうまく開始しました。

あなたがここでそれをダウンロードすることができます。

https://github.com/MarcWeber/SmartTag

をのCtrl-でそれを使用できるようにする]あなたは適用tagfunc パッチでVimのリリースを使用する必要があります。ここにあります:

http://llorens.visualserver.org/vim73-tagfunc.zip

関連する問題