LazyVim é uma configuração de Neovim potenciada por 💤 lazy.nvim para tornar fácil customizar e extender a tua configuração. Em vez de ter de escolher entre começar de raiz ou usar uma distribuição pré-feita, LazyVim oferece o melhor dos dois mundos - a flexibilidade de alterar a tua configuração como necessário, junto com a conveniência de um setup pré-configurado.
- 🔥 Transforma o teu Neovim num IDE completo.
- 💤 Customiza e extende a tua configuração facilmente com lazy.nvim
- 🚀 Super rápido
- 🧹 Definições comuns para options, autocms e keymaps
- 📦 Contém uma variedade de plugins pré-configurados e preparados a usar
- Neovim >= 0.9.0 (preciso fazer build com LuaJIT)
- Git >= 2.19.0 (para suporte parcial de clones)
- uma Nerd Font (opcional)
- um compilador de C para
nvim-treesitter
. Mais informações aqui
Podes encontrar uma template LazyVim starter para começar, aqui
Experimenta com docker
docker run -w /root -it --rm alpine:edge sh -uelic '
apk add git lazygit neovim ripgrep alpine-sdk --update
git clone https://github.com/LazyVim/starter ~/.config/nvim
cd ~/.config/nvim
nvim
'
Instala a template LazyVim Starter
-
Faz um backup da tua configuração atual de Neovim:
mv ~/.config/nvim ~/.config/nvim.bak mv ~/.local/share/nvim ~/.local/share/nvim.bak
-
Clona a template
git clone https://github.com/LazyVim/starter ~/.config/nvim
-
Remove o diretório
.git
, para poderes adicionar ao teu próprio repositório mais tarderm -rf ~/.config/nvim/.git
-
Inicia o Neovim!
nvim
Consulta os comentários nos ficheiros sobre como customizar LazyVim.
Existe um excelente video criado por @elijahmanor com um passo a passo para começar.
Os ficheiros no diretório config serão carregados automaticamente no momento apropriado, por isso não é necessário carregar os plugins manualmente. LazyVim vem com um conjunto de ficheiros que serão carregados antes dos teus. Lẽ mais aqui
Tu podes acrescentar a tua configuração em lua/plugins
. Todos os ficheiros
neste diretório serão carregados automaticamente por lazy.nvim
~/.config/nvim ├── lua │ ├── config │ │ ├── autocmds.lua │ │ ├── keymaps.lua │ │ ├── lazy.lua │ │ └── options.lua │ └── plugins │ ├── spec1.lua │ ├── ** │ └── spec2.lua └── init.lua
Consulta a documentação