Como posso fazer saltos de tags vim tão inteligentes quanto o OmniCppComplet

Gro minhas tags (Ctags exuberantes 5.9 ~ svn20110310) assim:

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

Eu tenho aproximadamente essa estrutura de classe:

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);
    }
};

(O código é de Versão de código aberto do Aquaria.)

Se eu marcar salto emoffset ( Ctrl-]), então recebo uma lista a cadaoffset na minha base de código. Depois de digitaroffset. até o final deshiftRight(), OmniCppComplete começa a oferecer conclusões apenas paraInterpolatedVector.

Como faço para que minha tag salte tão inteligente quanto OmniCppComplete?

Será que os saltos de tag não usam nenhum contexto, então eles sabem apenas os nomes dos símbolos? (É exatamente o mesmo que:tag <C-r><C-w><CR>?) Existe uma alternativa do vim que os torna sensíveis ao context

questionAnswers(1)

yourAnswerToTheQuestion