Este repositório contém a configuração completa do meu terminal no macOS usando iTerm2, incluindo Fish shell, Starship prompt e diversas ferramentas de produtividade.
Terminal com Starship prompt mostrando informações do Git e linguagens
Demonstração dos aliases ls, lt (tree) e cat com syntax highlighting
Fuzzy finder com preview de arquivos usando Bat
- Preview de arquivos utilizando somente Bat*
- iTerm2 - Terminal avançado para macOS (recomendado)
brew install --cask iterm2Gerenciador de pacotes para macOS:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# Fish Shell - Shell moderno e user-friendly
brew install fish
# Starship - Prompt customizável e rápido
brew install starship
# Eza - Substituto moderno do ls com cores e ícones
brew install eza
# Bat - Substituto do cat com syntax highlighting
brew install bat
# Zoxide - Navegação inteligente de diretórios
brew install zoxide
# FZF - Fuzzy finder para busca interativa
brew install fzf
# Nerd Fonts - Para ícones no terminal
brew tap homebrew/cask-fonts
brew install --cask font-fira-code-nerd-font# Adicionar Fish à lista de shells válidos
echo /opt/homebrew/bin/fish | sudo tee -a /etc/shells
# Definir Fish como shell padrão
chsh -s /opt/homebrew/bin/fish# Criar diretórios de configuração
mkdir -p ~/.config/fish
mkdir -p ~/.config
# Copiar configurações
cp config.fish ~/.config/fish/
cp starship.toml ~/.config/- Terminal avançado com suporte a abas e painéis
- Melhor renderização de cores e fontes
- Integração nativa com Nerd Fonts
- Shell moderno com autocompletar inteligente
- Syntax highlighting em tempo real
- Configuração amigável sem necessidade de plugins
- Prompt rápido e customizável
- Detecção automática de linguagens e ferramentas
- Informações contextuais do Git
- Ícones para diferentes tecnologias
- Substituto moderno do comando
ls - Suporte a ícones coloridos
- Integração com Git para mostrar status dos arquivos
- Visualização em árvore
- Substituto do
catcom syntax highlighting - Tema automático baseado no sistema (claro/escuro)
- Numeração de linhas e integração com Git
- Navegação inteligente de diretórios
- Aprende e lembra dos caminhos mais utilizados
- Substituto inteligente do comando
cd
- Fuzzy finder para busca interativa
- Preview de arquivos integrado com Bat
- Busca no histórico de comandos
- Integração com Fish shell
Os arquivos de configuração incluem:
config.fish- Configuração principal do Fish shell com aliases, caminhos e inicializaçõesstarship.toml- Personalização do prompt com ícones e cores para diferentes linguagens
Esses caminhos dependem muito das tecnologias que você utiliza. Exemplo:
- Flutter SDK para desenvolvimento mobile: fish_add_path /Users/user_name/development/flutter/bin
- Starship prompt
- Zoxide para navegação
- FZF com preview
- Remoção da mensagem de boas-vindas
| Comando | Função |
|---|---|
ls |
Lista arquivos com ícones, cores e informações do Git |
l |
Lista detalhada incluindo arquivos ocultos |
la |
Lista com ícones agrupando diretórios primeiro |
lt |
Visualização em árvore dos diretórios |
cd |
Navegação inteligente com Zoxide |
cat |
Visualização com syntax highlighting automático |
codew |
Abre Windsurf no diretório atual |
- Abra iTerm2 → Preferences → Profiles → Text
- Selecione FiraCode Nerd Font como fonte
- Ative "Use ligatures" para símbolos especiais
O iTerm2 possuí um site com diversos color-schemes para importação.
- Acesse o site: iTermThemes
- Faça o download dos temas
- Acesse as configurações do iTerm2: Settings --> Profile --> Colors
- No campo Color Preset selecione a opção de import
- Dentro da pasta baixada procure pela subpasta "schemes" e import os arquivos que são .itermcolors
Experimente diferentes temas pré-definidos:
starship preset nerd-font-symbols -o ~/.config/starship.tomlEdite ~/.config/fish/config.fish para adicionar seus próprios aliases.
# Atualizar todas as ferramentas
brew update && brew upgrade
# Atualizar configurações do repositório
git pull
cp config.fish ~/.config/fish/
cp starship.toml ~/.config/- Instale uma Nerd Font
- Configure iTerm2 para usar a fonte
- Reinicie o terminal
- Verifique se está na lista de shells:
cat /etc/shells - Confirme a instalação:
which fish
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Terminal: iTerm2
By: Daniel Manoel

