2011-11-25 7 views
5

puedo generar mis etiquetas (Exuberante CTags 5,9 ~ svn20110310) así:¿Cómo puedo hacer que los saltos de la etiqueta vim sean tan inteligentes como OmniCppComplete?

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

tengo más o menos esta estructura de clases: (. Código es de Aquaria's open source release)

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

Si yo tag jump en offset (Ctrl - ]), luego aparece una lista cada offset en mi código base. Después de escribir offset. al final de shiftRight(), OmniCppComplete comienza a ofrecer terminaciones solo para InterpolatedVector.

¿Cómo puedo hacer que mi etiqueta salte tan inteligente como OmniCppComplete?

¿Es solo que los saltos de etiquetas no usan ningún contexto, por lo que solo conocen los nombres de los símbolos? (¿Es exactamente lo mismo que :tag <C-r><C-w><CR>?) ¿Existe alguna alternativa que los haga conscientes del contexto?

Respuesta

Cuestiones relacionadas