Esta es una configuración moderna y minimalista para Neovim escrita enteramente en Lua, gestionada con lazy.nvim.
Para sacar el máximo provecho a esta configuración, asegúrate de tener:
- Neovim (v0.9.0 o superior).
- Nerd Font: Necesaria para ver los iconos correctamente. (Recomendada: JetBrainsMono Nerd Font).
- Ripgrep: Necesario para que la búsqueda de texto (
<leader>fg) funcione.- Nota: Si no lo tienes en el sistema, asegúrate de tener el binario en tu PATH.
Simplemente clona este repositorio en tu carpeta de configuración:
git clone <tu-repo-url> ~/.config/nvimAl abrir Neovim por primera vez, lazy.nvim se descargará automáticamente e instalará todos los plugins definidos en lua/plugins/.
~/.config/nvim/
├── init.lua # Punto de entrada
├── README.md # Documentación
└── lua/
├── config/ # Configuración base
│ ├── keymaps.lua # Atajos de teclado generales
│ ├── lazy.lua # Bootstrapping del gestor de plugins
│ └── options.lua # Opciones de vim (números de línea, etc.)
└── plugins/ # Definición de Plugins
├── colorscheme.lua
├── neo-tree.lua
├── telescope.lua
├── toggleterm.lua
├── ui.lua
└── which-key.lua
La tecla líder (Leader Key) es Espacio.
| Atajo | Acción |
|---|---|
<Espacio>w |
Guardar archivo |
<Espacio>q |
Salir de ventana |
jk |
Salir del Modo Insertar (alternativa a Esc) |
<Esc> |
Limpiar resaltado de búsqueda |
| Atajo | Acción |
|---|---|
<Espacio>e |
Abrir/Cerrar Explorador de Archivos (Neo-tree) |
<Espacio>ff |
Buscar archivos (Telescope) |
<Espacio>fg |
Buscar texto en todo el proyecto (Telescope) |
<Espacio>fb |
Buscar buffers abiertos |
| Atajo | Acción |
|---|---|
Ctrl + h/j/k/l |
Moverse entre ventanas (Izq/Abajo/Arriba/Der) |
<Shift> + h |
Ir a la pestaña (buffer) anterior |
<Shift> + l |
Ir a la pestaña (buffer) siguiente |
<Espacio>v |
Dividir verticalmente |
<Espacio>h |
Dividir horizontalmente |
<Espacio>x |
Cerrar división actual |
Flechas |
Redimensionar ventana activa |
| Atajo | Acción |
|---|---|
Ctrl + t |
Abrir/Ocultar Terminal (Toggle) |
jk (en terminal) |
Entrar en modo normal (para copiar texto/scrollear) |
- Plugin Manager:
lazy.nvim - Tema:
tokyonight.nvim - Explorador:
neo-tree.nvim - Buscador:
telescope.nvim - UI:
lualine.nvim(barra inferior),bufferline.nvim(pestañas),which-key.nvim(ayuda de atajos). - Terminal:
toggleterm.nvim