Estoy trabajando en un gran proyecto de python usando vim con tagexplorer, pythoncomplete y ctags. Las funciones de búsqueda de código basadas en etiquetas y de finalización de código no funcionan de la manera que deberían, lamentablemente, porque ctags no vincula las instancias a los tipos.¿Cómo abordar los problemas de exploración de código python y de finalización de código en vim?
escenarios hipotéticos:
- automático completo: vim no
on()
método demyCar.ignition().on()
PORQUE ctags la función de autocompletar no sabe queignition()
vuelveTypeIgnition
. - Navegación de código: vim no buscará en
TypeCar
cuando hago clic enmyCar
, sino que me presenta varias coincidencias de definición, coincidencias incorrectas o no coincidencias, ya que ctags no retrocede y ata las instancias a los tipos.
El problema parece provenir de que python es un lenguaje de tipado dinámico. Ningún escenario presentaría un desafío de lo contrario. ¿Existe una alternativa efectiva a la búsqueda de código basada en etiquetas y la finalización de código y un complemento IDE o vim que lo implemente bien?
Nota: Por favor vote "re-abierto". Las soluciones a este problema son valiosas para la comunidad. La pregunta fue formulada originalmente muy vagamente, ese ya no es el caso.
's/typing débil/tipado dinámico /' – delnan
Encontré [spyder] (http://code.google.com/p/spyderlib/) en SO hace aproximadamente una semana. Podría echar un vistazo a cómo hacen algunas de sus cosas. – John
No considero esto un problema importante. A veces uso [ropemacs] (http://rope.sourceforge.net/ropemacs.html) para la autoexpansión, que funciona bien. Por lo general, simplemente escribo los nombres de los atributos, y no creo que se interponga en el camino de la productividad. Si lo hiciera, sin duda haré un mayor uso de los ropemacs. –