Configuração pessoal de ambiente de desenvolvimento com foco em Neovim (Lua), shell e utilitários de terminal.
- Neovim (
~/.config/nvim) comlazy.nvime plugins para LSP, formatação, lint, busca e navegação. - Zsh (
~/.zshrc). - Git (
~/.gitconfig). - Bat (
~/.config/bat).
- macOS (fluxo principal já implementado em
install.sh). - Conexão com internet para instalar dependências e plugins.
No momento, o fluxo Linux no
install.shainda está comoTODO.
git clone https://github.com/thiagotn/dotfiles.git
cd dotfiles
chmod +x install.sh
./install.shO script:
- instala Homebrew (se necessário) e pacotes do
Brewfile; - instala
nvm; - instala
sdkman; - executa
dotfiles.sh, criando symlinks dos arquivos de configuração.
Depois da instalação:
nvimOpcionalmente, para bootstrap/sincronização de plugins:
nvim --headless "+Lazy! sync" +qaSmoke check da config:
nvim --headless "+qa".
├── .config/
│ └── nvim/
│ ├── init.lua
│ └── lua/tnogueira/
│ ├── core/
│ ├── plugins/
│ └── lazy.lua
├── Brewfile
├── dotfiles.sh
└── install.sh
leader=Space
| Atalho | Ação |
|---|---|
jk (insert) |
Sai para modo normal (<Esc>) |
<leader>nh |
Limpa highlight da busca |
<C-a> |
Seleciona o arquivo inteiro |
<leader>+ |
Incrementa número |
<leader>- |
Decrementa número |
<leader>sv |
Split vertical |
<leader>sh |
Split horizontal |
<leader>se |
Equaliza tamanho dos splits |
<leader>sx |
Fecha split atual |
<leader>to |
Nova tab |
<leader>tx |
Fecha tab atual |
<leader>tn |
Próxima tab |
<leader>tp |
Tab anterior |
<leader>tf |
Abre buffer atual em nova tab |
<leader>rn |
Renomeia símbolo (IncRename/LSP) |
| Atalho | Ação |
|---|---|
<leader>ee |
Abre/fecha file explorer |
<leader>ef |
Abre explorer focando arquivo atual |
<leader>ec |
Colapsa árvore |
<leader>er |
Atualiza árvore |
| Atalho | Ação |
|---|---|
<leader>ff |
Busca arquivos no diretório atual |
<leader>fr |
Arquivos recentes |
<leader>fs |
Busca texto (live_grep) |
<leader>fc |
Busca palavra sob cursor |
| Atalho | Ação |
|---|---|
<leader>mp |
Formata arquivo/seleção (conform.nvim) |
<leader>l |
Executa lint manual (nvim-lint) |
<leader>sm |
Maximiza/restaura split atual |
| Atalho | Ação |
|---|---|
gR |
Referências |
gD |
Declaração |
gd |
Definições |
gi |
Implementações |
gt |
Definições de tipo |
K |
Hover/documentação |
<leader>ca |
Code actions |
<leader>rn |
Rename |
<leader>D |
Diagnósticos do buffer |
<leader>d |
Diagnóstico da linha |
[d |
Diagnóstico anterior |
]d |
Próximo diagnóstico |
<leader>rs |
Reinicia LSP |
| Atalho | Ação |
|---|---|
<M-l> |
Aceita sugestão |
<M-]> |
Próxima sugestão |
<M-[> |
Sugestão anterior |
<C-]> |
Descarta sugestão |
- Encontrar rapidamente um arquivo do projeto:
<leader>ff. - Buscar uma string em todo o repo:
<leader>fs. - Renomear símbolo com LSP: cursor no símbolo +
<leader>rn. - Formatar antes de salvar:
<leader>mp. - Navegar em diagnostics:
]de[d.