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. Piensa en ello como un "pack" preconfigurado que convierte tu Neovim en un IDE estético y funcional nada más instalarlo. Es rápido, estable y muy extensible.
Instalación
(Asegúrate de tener Neovim instalado, versión 0.8+ recomendada, y una Nerd Font para los iconos).
Haz un backup de tu configuración actual si tienes 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, verás cómo AstroNvim empieza a instalar plugins automáticamente. ¡Espera un poco y listo!
Características Clave
Neo-tree
Presiona <Espacio> + e para abrir el explorador de archivos. Puedes 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 te permite instalar servidores de lenguaje fácilmente.
Escribe :Mason y podrás instalar soporte para Python, TypeScript, Go, etc., con un solo clic (o Enter).
Terminal Flotante
Presiona <F7> para abrir una terminal flotante encima de tu 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 tocas el núcleo, solo añades tus 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 tienes las herramientas. La velocidad vendrá con la práctica.