Skip to content

dannmf/terminal-config-macOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Configuração do Terminal macOS

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.

📸 Screenshots

Terminal Principal

Terminal Principal Terminal com Starship prompt mostrando informações do Git e linguagens

Terminal com tema personalizado

Batman Theme *Terminal com tema Batman

Comandos em Ação

Comandos Demonstração dos aliases ls, lt (tree) e cat com syntax highlighting

FZF em Funcionamento

FZF Preview Fuzzy finder com preview de arquivos usando Bat

Bat em Funcionamento

Cat Preview

  • Preview de arquivos utilizando somente Bat*

Índice

Pré-requisitos

Terminal

  • iTerm2 - Terminal avançado para macOS (recomendado)
brew install --cask iterm2

Homebrew

Gerenciador de pacotes para macOS:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Instalação

1. Instalar as ferramentas necessárias

# 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

2. Configurar Fish como shell padrão

# 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

3. Aplicar as configurações

# 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/

Ferramentas Incluídas

iTerm2

  • Terminal avançado com suporte a abas e painéis
  • Melhor renderização de cores e fontes
  • Integração nativa com Nerd Fonts

Fish Shell

  • Shell moderno com autocompletar inteligente
  • Syntax highlighting em tempo real
  • Configuração amigável sem necessidade de plugins

Starship

  • Prompt rápido e customizável
  • Detecção automática de linguagens e ferramentas
  • Informações contextuais do Git
  • Ícones para diferentes tecnologias

Eza

  • Substituto moderno do comando ls
  • Suporte a ícones coloridos
  • Integração com Git para mostrar status dos arquivos
  • Visualização em árvore

Bat

  • Substituto do cat com syntax highlighting
  • Tema automático baseado no sistema (claro/escuro)
  • Numeração de linhas e integração com Git

Zoxide

  • Navegação inteligente de diretórios
  • Aprende e lembra dos caminhos mais utilizados
  • Substituto inteligente do comando cd

FZF

  • Fuzzy finder para busca interativa
  • Preview de arquivos integrado com Bat
  • Busca no histórico de comandos
  • Integração com Fish shell

Configuração

Os arquivos de configuração incluem:

  • config.fish - Configuração principal do Fish shell com aliases, caminhos e inicializações
  • starship.toml - Personalização do prompt com ícones e cores para diferentes linguagens

Caminhos Configurados (Pessoal)

Esses caminhos dependem muito das tecnologias que você utiliza. Exemplo:

  • Flutter SDK para desenvolvimento mobile: fish_add_path /Users/user_name/development/flutter/bin

Inicializações Automáticas

  • Starship prompt
  • Zoxide para navegação
  • FZF com preview
  • Remoção da mensagem de boas-vindas

Aliases Disponíveis

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

Personalização

Configurar Fonte no iTerm2

  1. Abra iTerm2 → Preferences → Profiles → Text
  2. Selecione FiraCode Nerd Font como fonte
  3. Ative "Use ligatures" para símbolos especiais

Temas do iTerm2

O iTerm2 possuí um site com diversos color-schemes para importação.

  1. Acesse o site: iTermThemes
  2. Faça o download dos temas
  3. Acesse as configurações do iTerm2: Settings --> Profile --> Colors
  4. No campo Color Preset selecione a opção de import
  5. Dentro da pasta baixada procure pela subpasta "schemes" e import os arquivos que são .itermcolors

Temas do Starship

Experimente diferentes temas pré-definidos:

starship preset nerd-font-symbols -o ~/.config/starship.toml

Personalizar Aliases

Edite ~/.config/fish/config.fish para adicionar seus próprios aliases.

🔄 Atualização

# 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/

Solução de Problemas

Ícones não aparecem

  • Instale uma Nerd Font
  • Configure iTerm2 para usar a fonte
  • Reinicie o terminal

Fish não carrega

  • Verifique se está na lista de shells: cat /etc/shells
  • Confirme a instalação: which fish

📄 Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

Terminal: iTerm2
By: Daniel Manoel

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages