次のようにタグ(Exuberant Ctags 5.9〜svn20110310)を生成します。
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のオープンソースリリースからのものです。)
ジャンプオンoffset
(Ctrl- )にタグを付けると、コードベース内の]すべてのリストを取得します。最後までoffset
入力すると、OmniCppCompleteは。に対してのみ補完の提供を開始します。offset.
shiftRight()
InterpolatedVector
タグジャンプをOmniCppCompleteと同じくらいスマートにするにはどうすればよいですか?
タグジャンプがコンテキストを使用しないので、シンボル名しか知らないというだけですか?(それはまったく同じ:tag <C-r><C-w><CR>
ですか?)コンテキストアウェアにするvimの代替手段はありますか?