2012-03-04 15 views
9

He visto pydiction, pysmell y vim-ipython. Tanto pydiction como pysmell requieren que se genere el índice antes de que podamos usarlo, y vim-ipython requiere que se cargue hacia adelante y hacia atrás antes de que funcione el autocompletado. Sin embargo, ninguno de ellos ofrece la autocompletacion sobre la marcha que funciona en diferentes virtualenv, como lo que Aptana puede hacer.¿Cuál es la mejor forma de obtener autocompletaciones/intellisense de Python en Vim dinámicamente?

¿Lo sabría un experto en Python-vimmer por favor?

+0

hey, soy el autor de vim-ipython, y no estoy seguro de lo que quiere decir con "' vim-ipython' requiere cargar hacia adelante y hacia atrás antes de que funcione el autocompletado "- ¿puede aclarar? ¿El problema que intenta resolver efectivamente es la introspección dentro de diferentes virtualenvs disjuntos para poder ver solo terminaciones relevantes para un env particular? –

+0

Hola @PaulIvanov gracias por su comentario y su trabajo en 'vim-ipython', que encontré muy útil (y lo estoy usando la mayor parte del tiempo). Solo eso, cada vez que tengo que abrir una sesión de ipython antes de usar el autocompletado de vim no es muy amigable. ¿Hay alguna forma de automatizar la inicialización de la sesión de ipython y conectar eso a vim automáticamente cada vez que abro un archivo * .py? – hllau

Respuesta

12

Prueba esto: https://github.com/klen/python-mode

omnicompletion dinámico de la cuerda y muchas otras características.

+0

¿Eres un genio? Esto es asombroso :-) – hllau

+0

Hola @klen, he estado usando este 'python-mode' desde hace bastante tiempo. Todo va bien, pero a veces tengo un problema de fin de línea cuando este modo python está encendido. Parece que no puedo mover el cursor (por ejemplo, presionando A) hasta el final de la línea (siempre 1 carácter desactivado) ... ¿Ha tenido esta experiencia antes? ¿Sabes cómo puedo resolverlo? Gracias. – hllau

+0

Oh, gracias. No veo tus comentarios. Y no he tenido problemas con End Of Line. – klen

1

Me gusta mucho neocomplcache es un sistema de finalización para vim. Para python utiliza el omni-completado python de vim interno, que es bastante bueno haciendo su trabajo.

Deberías intentarlo.

+0

Me gustaría que la autocompletación funcione con otras bibliotecas sin configuración adicional. La omni-terminación python de Vim solo restringe a la biblioteca estándar de Python. – hllau

Cuestiones relacionadas