Dado el siguiente código:¿Se pueden saltar ctags de tipo inferido en vim?
// MyClass.h
class A {
void foo();
}
class B {
void foo();
}
// MyClass.cpp
void main() {
A a();
a.foo();
}
Dado que yo estoy usando vim y tengo mis ctags generan, si pongo mi cursor sobre el foo()
en main()
y golpean ctrl+]
, voy a obtener una lista de las implementaciones de foo
, ya que hay más de uno. Si hubiera solo uno, saltaría inmediatamente a esa implementación.
¿Hay alguna manera en vim para el tipo de a
que se infieren de tal manera que cuando golpeo ctrl+]
, salta inmediatamente a la aplicación de A::foo()
lugar de suministro de mí con una lista de opciones? Parece que ese complemento debería existir y no puedo encontrarlo.
Actualización: Parece que actualmente no hay solución a este problema, por lo que he seleccionado la respuesta de exclipy a continuación. En caso de presentarse una solución y una nueva respuesta, actualizaré la respuesta a esta pregunta.
No he visto nada que permita esto. Puede ser posible a través de un plugin basado en scripts para Python. No estoy seguro, así que no dejaré una respuesta – Daenyth
Podría haber estado imaginando cosas, pero para el código C tuve la impresión de que esto de alguna manera funcionó (tal vez porque los archivos de etiquetas locales se buscan antes que otros, tal vez porque puede seleccionar etiquetas basadas en la proximidad)? De todos modos, leo ': tnext' y con frecuencia lo asigno a una clave cuando navego por – sehe