LazyVim é uma configuração do Neovim desenvolvido com [💤 lazy.nvim](https://github.com/folke/lazy.nvim)
que torna fácil customizar e estender a sua configuração.
Em vez de escolher entre começar do zero ou usar
uma distribuição pré-feita, O LazyVim oferece o melhor
dos dois mundos - a flexibilidade de modificar a sua configuração
como necessário, junto com a conveniência de um setup pré-configurado.


## ✨ Características
- 🔥 Transforma o seu Neovim em uma IDE completa.
- 💤 Customize e estenda sua configuração facilmente com [lazy.nvim](https://github.com/folke/lazy.nvim)
- 🚀 Super rápido
- 🧹 Configurações comuns para options, autocmds e keymaps
- 📦 Vem com uma variedade de plugins pré-configurados e prontos para usar
## ⚡️ Requisitos
- Neovim >= **0.11.2** (necessário fazer build com **LuaJIT**)
- Git >= **2.19.0** (para suporte parcial de clones)
- uma [Nerd Font](https://www.nerdfonts.com/) **_(opcional)_**
- um compilador de **C** para o `nvim-treesitter`. Veja mais [aqui](https://github.com/nvim-treesitter/nvim-treesitter#requirements)
## 🚀 Como Começar
Encontre uma template iniciante do **LazyVim** para começar, [aqui](https://github.com/LazyVim/starter)
Experimente com o docker
```sh
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
'
```
Instale a template LazyVim Starter
- Faça um backup da sua configuração atual do Neovim:
```sh
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
```
- Clone a template
```sh
git clone https://github.com/LazyVim/starter ~/.config/nvim
```
- Remova o diretório `.git`, para adicionar seu próprio repositório depois
```sh
rm -rf ~/.config/nvim/.git
```
- Inicie o Neovim!
```sh
nvim
```
Consulte os comentários nos arquivos sobre como customizar o **LazyVim**.
---
[@dusty-phillips](https://github.com/dusty-phillips) escreveu um ótimo livro chamado
[LazyVim for Ambitious Developers](https://lazyvim-ambitious-devs.phillips.codes)
disponível gratuitamente online.
---
Existe um excelente video criado pelo [@elijahmanor](https://github.com/elijahmanor) com um passo a passo para começar.
[](https://www.youtube.com/watch?v=N93cTbtLCIM)
## 📂 Estrutura de arquivos
Os arquivos no diretório **config** serão carregados automaticamente
no momento apropriado, por isso não é necessário requiri-los manualmente.
O **LazyVim** vem com um conjunto de arquivos padrão que serão carregados **_antes_** dos seus.
Veja [aqui](https://github.com/LazyVim/LazyVim/tree/main/lua/lazyvim/config)
Você pode adicionar suas próprias especificações de plugins em `lua/plugins`. Todos os arquivos
neste diretório serão carregados automaticamente pelo [lazy.nvim](https://github.com/folke/lazy.nvim)
~/.config/nvim
├── lua
│ ├── config
│ │ ├── autocmds.lua
│ │ ├── keymaps.lua
│ │ ├── lazy.lua
│ │ └── options.lua
│ └── plugins
│ ├── spec1.lua
│ ├── **
│ └── spec2.lua
└── init.lua
## ⚙️ Configuração
Consulte a [documentação](https://lazyvim.github.io)