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
- 🚀 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.backup
git clone https://github.com/tu-usuario/nvim-config ~/.config/nvim
nvim
Los 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
<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
│ ├── 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, mocha
Crea 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 sync
en Neovim
- Verifica que el servidor esté instalado:
:Mason
- Revisa los logs:
:LspLog
- Instala una Nerd Font
- Configura tu terminal para usar la fuente
MIT License