2010-12-08 10 views
21

He estado usando Vim por un tiempo y me encanta, pero una cosa que he notado cuando uso otros editores es que nunca he conseguido el autocompletado funcionando con mucha eficiencia. Tengo supertab & snipmate trabajando, tengo etiquetas para cualquier idioma que estoy usando, pero de alguna manera parece demasiado engorroso usar todo eso, y aparte de los nombres de métodos largos, por lo general evito la autocompletar.Vim: ¿Cómo configurar una configuración eficiente de autocompletar?

¿Alguien tiene una funcionalidad rápida y completa de autocompletar configurada en vim? Específicamente:

  • Por el momento, me golpeó "pestaña" autocompletar clase/método/nombres variables & generan fragmentos, pero Ctrl + X + O para los comandos de langauge incorporadas. Prefiero presionar tab para todo.

  • El pedido no parece ser demasiado inteligente. Las cosas muy comunes a menudo se ocultan en medio de un grupo de comandos poco utilizados.

  • He configurado autocomplpop para mostrar posibles autocompletos mientras estoy escribiendo, pero tengo que presionar la tecla dos veces para aceptar la primera entrada. Una mucho más bien de una sola pestaña.

¿Alguna sugerencia para configurar una configuración eficiente y completa de autocompletar en vim? Sé que esta pregunta es un poco vaga, pero si alguien tiene una visión general de cómo se autocompletan bien, y/o un enlace a una guía, sería muy apreciado.

+0

estado allí, el problema es vim ofrece sólo la mecánica, pero la terminación automática inteligente es en gran medida depende tanto del lenguaje como de su uso. –

Respuesta

4

Sólo pensé en volver y mencionar que finalmente encontré algo que me gusta: una versión personalizada de NeoComplCache. Bonita ventana emergente automática, todo integrado agradablemente en 'pestaña', y con un poco de personalización juega bien con fragmentos.

http://www.vim.org/scripts/script.php?script_id=2620

2

Esto es muy dependiente de su dominio de trabajo. Vim es un editor de texto con la capacidad de interactuar con mecanismos inteligentes de reconocimiento de texto.

Si está utilizando java existe eclim, que es el backend eclipse junto con un complemento vim para la interfaz.


Para C o C++ no es el plugin OmniCppComplete
Funciona mediante el escaneo de las cabeceras de los caminos que ha configurado en vim (ver: h ruta), y funciona muy bien imo.

Si tiene que presionar Ctrl-X_Ctrl-O para omnicompleteion, entonces su configuración supertab parece un poco rota. Debería probar la finalización de omni o nombre de archivo primero, y luego volver a la finalización de la palabra.

1

YouCompleteMe plugin Valloric es un plugins muy dignas para autocompletar y la sugestión. Contiene soporte para todos los idiomas principales y puede ampliar la función con la configuración de diferentes motores. que también viene con comprobador de sintaxis por lo que u no tienen que usar por separado Syntastic

Para detalles de configuración visite este enlace https://github.com/Valloric/YouCompleteMe

Cuestiones relacionadas