Vim como IDE: Descubriendo AstroNvim
Hasta ahora hemos visto Vim "puro" (o casi). Pero seamos honestos, para trabajar profesionalmente hoy en día, necesitamos cosas como:
- LSP (Language Server Protocol) para autocompletado inteligente.
- Árbol de archivos.
- Búsqueda difusa (Fuzzy finding).
- Integración con Git.
- Iconos bonitos.
Configurar todo esto desde cero en Neovim (la versión moderna de Vim) puede llevar días o semanas. Aquí es donde entra AstroNvim.
¿Qué es AstroNvim?
AstroNvim es una distribución de Neovim. Pensemos en ello como un "pack" preconfigurado que convierte nuestro Neovim en un IDE estético y funcional nada más instalarlo. Es rápido, estable y muy extensible.
Instalación
(Asegurémonos de tener Neovim instalado, versión 0.8+ recomendada, y una Nerd Font para los iconos).
Hagamos un backup de nuestra configuración actual si tenemos una:
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
Y clona el repositorio de AstroNvim:
git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/.config/nvim
nvim
Al abrir nvim, veremos cómo AstroNvim empieza a instalar plugins automáticamente. ¡Esperemos un poco y listo!
Características Clave
Neo-tree
Presionamos <Espacio> + e para abrir el explorador de archivos. Podemos navegar, crear, borrar y mover archivos visualmente.
Telescope (Buscador)
<Espacio> + f + f: Buscar archivos por nombre.<Espacio> + f + w: Buscar texto dentro de archivos (live grep).
LSP y Autocompletado
AstroNvim viene con mason.nvim, que nos permite instalar servidores de lenguaje fácilmente.
Escribimos :Mason y podremos instalar soporte para Python, TypeScript, Go, etc., con un solo clic (o Enter).
Terminal Flotante
Presionamos <F7> para abrir una terminal flotante encima de nuestro código. ¡Súper útil para comandos rápidos de git o scripts!
Personalización
AstroNvim está diseñado para ser configurado mediante un archivo user/init.lua. No tocamos el núcleo, solo añadimos nuestras preferencias encima. Esto hace que actualizar AstroNvim sea muy seguro.
Conclusión del Curso
Hemos recorrido un largo camino:
- Entendimos los modos de Vim.
- Potenciamos nuestra terminal con Tmux.
- Convertimos nuestro editor en una nave espacial con AstroNvim.
Ahora tenemos las herramientas. La velocidad vendrá con la práctica.