Skip to content

thiagotn/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors