Omni CompletionEl completado inteligente (Vim lo llama Omni
Completion) es una de las novedades más interesantes (y solicitadas) de
Vim 7, permitiéndonos autocompletar de forma inteligente elementos del
código al más puro estilo Visual Studio o Eclipse. De esta forma, Vim ya no tiene nada que envidiar a ningún IDE. Lenguajes soportadosLos lenguajes para los que Vim trae soporte de serie para Omni Completion son:
Curiosamente no está Java, aunque se puede obtener omni-completion mediante un plugin externo llamado javacomplete. Lo he probado y funciona razonablemente bien, por lo que no me extrañaría verlo incorporado en posteriores versiones de Vim. De esta forma, si nuestro lenguaje esta incluido y hemos generado el archivo de tags correspondiente, ya podemos empezar a usar Omni Completion. La generación de tags lo explico en el artículo anterior Usando tags con Vim. Usando Omni CompletionPara empezar a completar código podemos empezar escribiendo el nombre de una función o variable y pulsar <CTRL+X> <CTRL+O> en modo inserción. Por ejemplo, si escribimos Di y pulsamos <CTRL+X> <CTRL+O>, nos saldrá un desplegable con todas las funciones y variables que empiecen con Di (aunque estén en otro fichero fuente), tal y como muestra el siguiente gráfico, mostrándonos además la definición de la función en la ventana preview. |
