Una configuración moderna y minimalista de Neovim usando lazy.nvim como gestor de plugins.
- 📦 Gestión de plugins: lazy.nvim
- 🎨 Tema: Catppuccin Mocha
- 🔍 Búsqueda: Telescope
- 📁 Explorador de archivos: Neo-tree
- 🌳 Sintaxis mejorada: Treesitter
- 📊 Barra de estado: Lualine
- 🔧 LSP: lsp-zero con Mason
- ✂️ Snippets: LuaSnip
- 🔄 Autopairs: Cierre automático de paréntesis y comillas
- 🤖 AI: GitHub Copilot para sugerencias de código
- 🚀 Productividad: nvim-surround para manipulación de texto
- ⚡ Atajos personalizados: Keymaps optimizados para flujo de trabajo
- Neovim >= 0.9.0
- Git para la instalación de plugins
- Node.js (para algunos LSP servers)
- Go (para gopls)
- Una terminal con soporte para true color
mv ~/.config/nvim ~/.config/nvim.backupgit clone https://github.com/tu-usuario/nvim-config ~/.config/nvimnvimLos plugins se instalarán automáticamente en el primer arranque.
<Space>- Leader key
<leader>ff- Buscar archivos<leader>fg- Buscar texto (live grep)<leader>fb- Buscar buffers<leader>fh- Buscar ayuda
<leader>e- Toggle Neo-tree<leader>o- Focus en Neo-tree
<C-h>- Ventana izquierda<C-l>- Ventana derecha<C-j>- Ventana inferior<C-k>- Ventana superior<leader>x- Cerrar ventana actual
gd- Ir a definiciónK- Mostrar documentación<leader>ca- Acciones de código<leader>d- Mostrar diagnósticos[d/]d- Navegar entre diagnósticos
<Tab>- Siguiente sugerencia / expandir snippet<S-Tab>- Sugerencia anterior / saltar atrás en snippet<Enter>- Confirmar selección<C-Space>- Forzar autocompletado<C-e>- Cancelar autocompletado
<C-y>- Aceptar sugerencia de CopilotAlt+]- Siguiente sugerencia (keymap nativo)Alt+[- Sugerencia anterior (keymap nativo)<C-]>- Rechazar sugerencia (keymap nativo)
<leader>d- Duplicar línea actual<leader>h- Limpiar resaltado de búsqueda<leader>w- Guardar archivo rápido<C-a>- Seleccionar todo<C-j>- Mover línea/selección hacia abajo<C-k>- Mover línea/selección hacia arriba
ys{movimiento}{carácter}- Añadir delimitador alrededords{carácter}- Eliminar delimitadorcs{origen}{destino}- Cambiar delimitador- Ejemplo:
cs"'cambia "hola" por 'hola'
ci"- Cambiar dentro de "comillas" (borra y entra en insert)di"- Deliminar dentro de "comillas" (solo borra)yi"- Copiar dentro de "comillas"vi"- Seleccionar dentro de "comillas"- Funciona con:
"'`()[]{}<>
<C-j>/<C-k>- Mover selección arriba/abajo manteniendo selección</>- Indentar izquierda/derecha manteniendo selección
~/.config/nvim/
├── init.lua # Configuración principal
├── lua/
│ ├── config/
│ │ └── lazy.lua # Configuración de lazy.nvim
│ └── plugins/
│ ├── colorscheme.lua # Tema Catppuccin
│ ├── copilot.lua # GitHub Copilot AI
│ ├── lsp.lua # LSP y autocompletado
│ ├── lualine.lua # Barra de estado
│ ├── neotree.lua # Explorador de archivos
│ ├── productivity.lua # Atajos de productividad
│ ├── telescope.lua # Búsqueda fuzzy
│ └── treesitter.lua # Sintaxis mejorada
├── lazy-lock.json # Versiones de plugins (generado)
└── README.md # Este archivo
Edita lua/plugins/colorscheme.lua y cambia flavour:
flavour = "latte" -- latte, frappe, macchiato, mochaCrea un nuevo archivo en lua/plugins/ o añade al existente:
return {
"autor/plugin",
config = function()
-- configuración
end
}Edita ensure_installed en lua/plugins/lsp.lua:
ensure_installed = {'gopls', 'lua_ls', 'ts_ls', 'pyright'},- Verifica tu conexión a internet
- Ejecuta
:Lazy syncen Neovim
- Verifica que el servidor esté instalado:
:Mason - Revisa los logs:
:LspLog
- Instala una Nerd Font
- Configura tu terminal para usar la fuente
Si la tecla Escape no cambia de Insert a Normal mode:
- Verifica que no hay conflictos con
<C-[>(equivalente a Escape) - Usa
<C-c>como alternativa a Escape - Revisa configuración del terminal (iTerm2/Terminal.app)
MIT License