Este repositório contém minhas configurações pessoais do Neovim, gerenciadas com o Lazy.
- Neovim (versão 0.8 ou superior)
- Git (instalação do repositório)
- nerd fonts (muito importante)
- Golang (instalação dos pacotes do LSP)
- Gopls (opcional, transforma o neovim numa IDE de Golang)
- golangci-lint (opcional, verificação de código Go)
-
Clone este repositório: no terminal do linux/mac coloque isso:
git clone [https://github.com/ovodlol/.sun](https://github.com/ovodlol/.sun) ~/.config/nvim Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force
no terminal do windows coloque isso:git clone [https://github.com/ovodlol/.sun](https://github.com/ovodlol/.sun) $env:LOCALAPPDATA\nvim Remove-Item $env:LOCALAPPDATA\nvim\.git -Recurse -Force
-
Abra o Neovim e o Lazy irá instalar automaticamente os plugins configurados no seu
laz.lua. -
Instale as dependências do LSP de Go (se estiver usando Go):
go install golang.org/x/tools/gopls@latest go install [github.com/golangci/golangci-lint/cmd/golangci-lint@latest](https://www.google.com/search?q=https://github.com/golangci/golangci-lint/cmd/golangci-lint%40latest)
Minhas configurações incluem os seguintes plugins:
-
LSP:
neovim/nvim-lspconfig: Configurações para usar com o Language Server Protocol.stevearc/conform.nvim: Adiciona mais ferramentas para o LSP e pode formatar o código
-
Interface:
goolord/alpha-nvim: Tela de boas-vindas personalizada.nvim-lualine/lualine.nvim: Barra de status personalizável.catppuccin/nvim: Tema de cores.nvim-tree/nvim-web-devicons: Suporte a icones para o Neovim
-
Navegação:
nvim-telescope/telescope.nvim: Buscador de arquivos, símbolos e outros elementos.stevearc/oil.nvim: Uma barra em arvore muito poderosa um NERDtree, mas pode modifica arquivos(para usar digite ;ol no modo normal)
-
Outros:
nvim-treesitter/nvim-treesitter: Realce de sintaxe e informações sobre a estrutura do código.ray-x/go.nvim: Funcionalidades específicas para a linguagem Go.
- O
nvim-lspconfigé configurado para usar ogoplspara Golang, mas é bem fácil adicionar novos LSPs. - O
conform.nvimestá configurado para formatar código Golang Sintase a vontade para adicionar novos formatadores e se quiser adicione seus linters. - Nas próximas versões irei colocar novas configurações padrões de LSP
Sinta-se à vontade para modificar o arquivo init.lua e adicionar seus próprios plugins no laz.lua que esta no plugins/configs. O Lazy facilita a configuração e o gerenciamento de plugins pro Neovim.