Saltar al contenido principal
MDev Env Pro
Curso: Dotfiles + Neovim86% Completado

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' })

Ejercicio Práctico Ninja 🥷

  1. Abre un archivo en Neovim y ejecuta :Mason para abrir el panel de control de LSPs.
  2. Prueba presionar <leader>ff para buscar archivos en tu proyecto.
  3. Colócate sobre cualquier función y presiona K para ver la documentación emergente del LSP.