¿Cómo optimizar NVIM con WSL?

Integram NVIM y configuralo en WSL

1. Dependencias

bash
sudo apt update
sudo apt install -y git ripgrep fd-find unzip build-essential curl
mkdir -p ~/.local/bin && ln -sf $(which fdfind) ~/.local/bin/fd

2. Neovim (versión reciente)

> No usar apt install neovim (versión 0.7, demasiado vieja para LazyVim) ni snap.

bash
cd ~
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.tar.gz
sudo rm -rf /opt/nvim-linux-x86_64
sudo tar -C /opt -xzf nvim-linux-x86_64.tar.gz
grep -q nvim-linux-x86_64 ~/.bashrc || echo 'export PATH="/opt/nvim-linux-x86_64/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
nvim --version   # debe mostrar v0.10 o superior
rm nvim-linux-x86_64.tar.gz

3. Lazygit (opcional)

bash
LG=$(curl -s https://api.github.com/repos/jesseduffield/lazygit/releases/latest | grep -Po '"tag_name": "v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LG}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit && sudo install lazygit /usr/local/bin && rm lazygit lazygit.tar.gz

4. LazyVim

bash
[ -d ~/.config/nvim ] && mv ~/.config/nvim ~/.config/nvim.bak
git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git
nvim   # la primera vez instala los plugins

Dentro de nvim → :LazyExtras → marcar con x: lang.typescript, lang.tailwind, lang.json, formatting.prettier, linting.eslint. Reiniciar nvim.

5. Fuente (en Windows)

Sin una Nerd Font los íconos salen como rombos �. Se instala en Windows, no en WSL.

Instalar (PowerShell de Windows):

powershell
winget install DEVCOM.JetBrainsMonoNerdFont

Manual: descargar JetBrainsMono.zip de https://www.nerdfonts.com/font-downloads → descomprimir → seleccionar los .ttf → clic derecho → *Instalar para todos los usuarios*.

Seleccionar en Windows Terminal: Ctrl + , → Perfiles → Ubuntu → Apariencia → Tipo de fuente: JetBrainsMono Nerd Font → Guardar → reiniciar la terminal.

Terminal de VS Code (settings.json):

json
"terminal.integrated.fontFamily": "JetBrainsMono Nerd Font"

> Los ? grises junto a los archivos en el explorador no son error: son archivos no seguidos por git.

Verificación

:checkhealth dentro de nvim. Errores comunes:

ErrorSolución
Command 'nvim' not foundEl sudo tar del paso 2 no se ejecutó, o falta source ~/.bashrc
Failed to spawn rgsudo apt install ripgrep
Búsqueda de archivos fallaRevisar el enlace fd del paso 1
Íconos como rombos �Falta la Nerd Font en Windows Terminal (paso 5)

Atajos básicos (Espacio = líder)

AcciónAtajo
Ver todos los atajosEspacio (esperar)
Buscar archivoEspacio Espacio
Buscar textoEspacio /
ExploradorEspacio e
Ir a definición / referenciasgd / gr
Acciones de código / renombrarEspacio c a / Espacio c r
TerminalCtrl /
LazygitEspacio g g
Cambiar / cerrar pestañaShift h, Shift l / Espacio b d
Guardar / salirCtrl s / :qa