LazyVim es una configuración de Neovim impulsada por 💤 lazy.nvim que facilita la personalización y extensión de tu configuración. En lugar de tener que elegir entre comenzar desde cero o usar una distribución predefinida, LazyVim ofrece lo mejor de ambos mundos: la flexibilidad para ajustar tu configuración según sea necesario, junto con la conveniencia de una configuración preconfigurada.
- 🔥 Convierte tu Neovim en un IDE completo
- 💤 Personaliza y extiende fácilmente tu configuración con lazy.nvim
- 🚀 Extremadamente rápido
- 🧹 Ajustes predeterminados sensatos para opciones, autocmds y combinaciones de teclas
- 📦 Viene con una gran cantidad de plugins preconfigurados y listos para usar
- Neovim >= 0.9.0 (debe ser compilado con LuaJIT)
- Git >= 2.19.0 (para soporte de clones parciales)
- una Fuente Nerd (opcional)
- un compilador C para
nvim-treesitter
. Consulta aquí
Puedes encontrar una plantilla de inicio para LazyVim aquí
Probarlo con Docker
docker run -w /root -it --rm alpine:edge sh -uelic '
apk add git lazygit fzf curl neovim ripgrep alpine-sdk --update
git clone https://github.com/LazyVim/starter ~/.config/nvim
cd ~/.config/nvim
nvim
'
Instalar el LazyVim Starter
-
Haz una copia de seguridad de tus archivos actuales de Neovim:
mv ~/.config/nvim ~/.config/nvim.bak mv ~/.local/share/nvim ~/.local/share/nvim.bak
-
Clona el starter
git clone https://github.com/LazyVim/starter ~/.config/nvim
-
Elimina la carpeta
.git
, para que puedas agregarla a tu propio repositorio más tarderm -rf ~/.config/nvim/.git
-
¡Inicia Neovim!
nvim
Consulta los comentarios en los archivos sobre cómo personalizar LazyVim.
Hay un excelente video creado por @elijahmanor con una guía para empezar.
@dusty-phillips escribió un libro completo llamado LazyVim para Desarrolladores Ambiciosos disponible de forma gratuita en línea.
Los archivos dentro de la configuración se cargarán automáticamente en el momento adecuado, por lo que no necesitas requerir esos archivos manualmente. LazyVim viene con un conjunto de archivos de configuración predeterminados que se cargarán antes que los tuyos. Consulta aquí
Puedes agregar tus especificaciones de plugins personalizadas en lua/plugins/
. Todos los archivos allí
serán cargados automáticamente por lazy.nvim
~/.config/nvim ├── lua │ ├── config │ │ ├── autocmds.lua │ │ ├── keymaps.lua │ │ ├── lazy.lua │ │ └── options.lua │ └── plugins │ ├── spec1.lua │ ├── ** │ └── spec2.lua └── init.lua
Consulta la documentación