En este módulo aprenderás:
- Autocompletado inteligente, resaltado de sintaxis con Treesitter y búsqueda difusa con Telescope.
- Comandos y configuraciones clave para 06. LSP + Treesitter + Telescope
- Ejercicios prácticos listos para probar en tu terminal local
La Trinidad Pro: LSP + Treesitter + Telescope
Causita, estos tres pilares son los que convierten a Neovim en una bestia de desarrollo que destruye a cualquier editor tradicional en velocidad.
1. Treesitter: Parseo AST de Código en Vivo
En lugar de expresiones regulares viejas, nvim-treesitter construye un árbol sintáctico (AST) exacto de tu código. Esto permite resaltado inteligente por tipo de variable, sangría perfecta y selecciones incrementales.
treesitter-commands.vimvim
" Instalar analizadores de lenguaje en Neovim
:TSInstall typescript python lua json toml markdown
" Verificar estado de compiladores instalados
:TSModuleInfo
2. LSP Nativo + Mason: Autocompletado de IDE
Mason.nvim se encarga de descargar y gestionar servidores de lenguaje (vtsls, pyright, gopls, tailwindcss) sin necesidad de instalarlos globalmente en tu sistema.
3. Telescope / Fzf-lua: Búsqueda Difusa Instantánea
~/.config/nvim/lua/plugins/telescope.lualua
-- Keymaps esenciales de navegación
local builtin = require('telescope.builtin')
-- Buscar archivos por nombre en el proyecto
vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = 'Buscar Archivos' })
-- Buscar palabras en todo el proyecto (Live Grep)
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Buscar Texto' })
-- Buscar buffers abiertos
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Buscar Buffers' })
Fzf nativo en terminal
Asegúrate de tener ripgrep y fd instalados en tu sistema (puedes instalarlos con mise use ripgrep fd) para que Telescope escanee millones de líneas en milisegundos.
Ejercicio Práctico Ninja 🥷
- Abre un archivo en Neovim y ejecuta
:Masonpara abrir el panel de control de LSPs. - Prueba presionar
<leader>ffpara buscar archivos en tu proyecto. - Colócate sobre cualquier función y presiona
Kpara ver la documentación emergente del LSP.