Skip to content
thiagotnPublic

About

personal dotfiles

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

14 Commits

Folders and files

Repository files navigation

dotfiles

Configuração pessoal de ambiente de desenvolvimento com foco em Neovim (Lua), shell e utilitários de terminal.

O que este repositório configura

  • Neovim (~/.config/nvim) com lazy.nvim e plugins para LSP, formatação, lint, busca e navegação.
  • Zsh (~/.zshrc).
  • Git (~/.gitconfig).
  • Bat (~/.config/bat).

Pré-requisitos

  • 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.sh ainda está como TODO.

Instalação

git clone https://github.com/thiagotn/dotfiles.git
cd dotfiles
chmod +x install.sh
./install.sh

O script:

  1. instala Homebrew (se necessário) e pacotes do Brewfile;
  2. instala nvm;
  3. instala sdkman;
  4. executa dotfiles.sh, criando symlinks dos arquivos de configuração.

Uso rápido

Depois da instalação:

nvim

Opcionalmente, para bootstrap/sincronização de plugins:

nvim --headless "+Lazy! sync" +qa

Smoke check da config:

nvim --headless "+qa"

Estrutura principal

.
├── .config/
│   └── nvim/
│       ├── init.lua
│       └── lua/tnogueira/
│           ├── core/
│           ├── plugins/
│           └── lazy.lua
├── Brewfile
├── dotfiles.sh
└── install.sh

Neovim: atalhos configurados

leader = Space

Gerais (core/keymaps.lua)

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)

Explorer (nvim-tree)

Atalho Ação
<leader>ee Abre/fecha file explorer
<leader>ef Abre explorer focando arquivo atual
<leader>ec Colapsa árvore
<leader>er Atualiza árvore

Busca (telescope)

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

Qualidade de código

Atalho Ação
<leader>mp Formata arquivo/seleção (conform.nvim)
<leader>l Executa lint manual (nvim-lint)
<leader>sm Maximiza/restaura split atual

LSP (disponível quando servidor está anexado ao buffer)

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

Copilot (insert mode)

Atalho Ação
<M-l> Aceita sugestão
<M-]> Próxima sugestão
<M-[> Sugestão anterior
<C-]> Descarta sugestão

Exemplos de uso

  1. Encontrar rapidamente um arquivo do projeto: <leader>ff.
  2. Buscar uma string em todo o repo: <leader>fs.
  3. Renomear símbolo com LSP: cursor no símbolo + <leader>rn.
  4. Formatar antes de salvar: <leader>mp.
  5. Navegar em diagnostics: ]d e [d.

About

personal dotfiles

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages