Cómo configurar y usar el autocompletado con Vim

Si trabajas con Vim, sabes que una de las cosas más valiosas que puede hacer cualquier editor de texto es el autocompletado. Vim fue diseñado para ser operado sin la necesidad de un ratón, y gracias al autocompletado, la escritura de código puede ser mucho más eficiente.
Si te estás preguntando cómo configurar y usar el autocompletado con Vim, estás en el lugar correcto. Este artículo aborda los siguientes temas:
Configuración del autocompletado
Activar el autocompletado
Para activar el autocompletado en Vim, debemos editar el archivo de configuración .vimrc, que es el archivo que contiene nuestras configuraciones globales para Vim. Añade las siguientes líneas al archivo:
set completeopt=longest,menu
inoremap <expr> <Tab> pumvisible() ? "
Con la primera línea, configuramos algunos parámetros útiles para el autocompletado, y con la segunda línea, hacemos que la tecla "Tab" funcione de manera diferente cuando estamos escribiendo código.
Configuración de la lista de palabras
La lista de palabras utilizadas para el autocompletado está determinada por una combinación de los diccionarios de Vim y las palabras en el código que estamos editando. Podemos personalizar la lista de palabras en Vim agregando palabras específicas al archivo .vimrc.
Para agregar palabras al diccionario, podemos utilizar el comando siguiente:
:set dictionary+=/path/to/dictionary
Además, podemos agregar palabras específicas al archivo .vimrc:
inoremap <expr> <C-x><C-k> (<C-r>=snipMate#snippets_dir()."/my_cpp.snippets"<CR>)
Esta línea permite que la combinación de teclas "Ctrl + X + Ctrl + K" muestre una lista de ítems autocompletados personalizados. La ruta aquí debe ser reemplazada por la ruta a la ubicación de los archivos de snippets que se utilizarán.
Configuración del motor de autocompletado
Vim nos da la opción de cambiar entre diferentes motores de autocompletado. Si se va a trabajar con un lenguaje específico, es posible que haya un motor de autocompletado más adecuado para trabajar con él. A continuación se muestra cómo cambiar entre diferentes motores de autocompletado.
:set completefunc=jedi#complete
Esta línea cambiará el motor de autocompletado del motor de Vim por el motor Jedi. Jedi es un motor de autocompletado de Python mucho más poderoso que el incluido por defecto en Vim.
Usando el autocompletado
Una vez que hayas configurado el autocompletado, es importante saber cómo utilizarlo de manera efectiva. Aquí hay algunas características que puedes utilizar.
Usando la tecla "Tab"
La tecla "Tab" es el método más común para utilizar el autocompletado en Vim. Cuando escribas una palabra y presione "Tab", Vim intentará autocompletar la palabra.
Usando el modo insertivo
En el modo insertivo, puedes utilizar la combinación de teclas "Ctrl + X + Ctrl + N" para autocompletar una palabra. Puedes seguir escribiendo una palabra y autocompletarla de nuevo presionando "Ctrl + N".
Usando los snippets
Los snippets son pedazos de código comúnmente utilizados que se pueden insertar en el código a través de abreviaturas. Si has agregado tu propio diccionario de snippets, puedes utilizar los snippets en conjunto con el autocompletado.
Ejemplos de codigos o comandos
Cambiar la ubicación de los archivos de snippets para el autocompletado personalizado
inoremap <expr> <C-x><C-k> (<C-r>=snipMate#snippets_dir()."/my_cpp.snippets"<CR>)
La combinación de teclas "Ctrl + X + Ctrl + K" mostrará una lista de ítems autocompletados personalizados. La ruta aquí debe ser reemplazada por la ruta a la ubicación de los archivos de snippets que se utilizarán.
Cambiar el motor de autocompletado por Jedi
:set completefunc=jedi#complete
Esta línea cambiará el motor de autocompletado del motor de Vim por el motor Jedi. Jedi es un motor de autocompletado de Python mucho más poderoso que el incluido por defecto en Vim.
Conclusión
Si eres un desarrollador de software, usar Vim con autocompletado puede ahorrarte una gran cantidad de tiempo y aumentar tu productividad. Con la ayuda de la configuración adecuada y una comprensión clara de cómo utilizar el autocompletado, puedes mejorar significativamente tu flujo de trabajo.
Si tienes alguna pregunta o comentario, no dudes en dejarlo en la sección de comentarios a continuación. Y si conoces algún otro método ingenioso para utilizar el autocompletado en Vim, ¡comparte tu conocimiento con la comunidad de desarrolladores!
[nekopost slugs="buscar-en-vim,configurar-vim-vimrc,como-usar-la-pantalla-dividida-vim,vim-search-reemplazar,instalacion-de-vim-vundle-plugin-ubuntu,utilice-auto-modent-en-vim,search-text-vim,resaltado-de-sintaxis-vim,mostrar-personajes-invisibles-ocultos-vim"]

Deja una respuesta