He buscado alrededor de una hora, tanto en Stack Overflow como en otros lugares. ¡Ay! Por favor ayuda. La omnicompletion de Vim solo no funciona.Omnicompletion de Vim con Python simplemente no funciona
Tengo Vim 7.2 compilado con soporte de Python.
filetype plugin on
está en mi.vimrc
.Cuando se abre un archivo
.py
,:echo &omnifunc
imprimepythoncomplete#Complete
.Estoy trabajando con un proyecto grande y tengo un archivo
tags
generado conexhuberant-ctags
. Está en la ruta de Vimctags
. Puedo probarlo escribiendo ^] en un símbolo y me llevan a la definición de símbolos.Actualización 1: Todo el código de mi proyecto está en la ruta de python-in-Vim. Puedo
:python import myproject
con éxito.
Ahora, cualquier trato C-x C-o, todo lo que consigo es:
-- Omni completion (^O^N^P) Pattern not found
¿Qué estoy haciendo mal?
Actualización 2: Cuando escribo C-x C-O-C n a nivel de módulo, Vim muestra una ventana emergente finalización con algunas constantes de nivel de módulo de otros módulos en mi proyecto. Pero solo son constantes (símbolos mayúsculas) y la finalización aún no funciona en ningún otro lado.
Actualización 3: he descubierto que C-x C-o en la parte superior del archivo comienza a algún tipo de omnicompletion, y la finalización de pprint.
hace aparecer el menú y de referencia rápida de todo en el módulo pprint
. Sin embargo, ninguna de las importaciones de mi propio módulo se está completando.
Actualización 4, un año después: Me rendí y aprendí Emacs. He estado en el lado oscuro, la tierra mística de la intriga y la especia, y te digo que he encontrado el Camino.
Actualización 5, dos años después: Volví a Vim. Emacs es hermoso, pero incluso después de 1,5 años de Emacs, soy aún más rápido para terminar el trabajo en Vim. Sin embargo, he dejado de escribir Python por el momento y no puedo probar qué tan bien funcionan estas sugerencias.
Es posible que desee probar esto, si no lo ha hecho ya: http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ –
@jellybean - Buen enlace, gracias ! Ya usé 'minibufexpl.vim' y' Taglist.vim', pero el anuncio de 'TODO' sería una gran adición. –
Nunca encontré una respuesta a esto :( –