Instalação
brew install --cask ghostty
Arquivo de Configuração
# ============================================
# Configuração Completa do Terminal Ghostty
# ============================================
# --- Tipografia ---
tipo-fonte = "Fira Code Nerd Font"
tamanho-fonte = 14
espessamento-fonte = true
ajuste-altura-celula = 5
# --- Tema e Cores ---
tema = Catppuccin Mocha
# --- Janela e Aparência ---
opacidade-fundo = 0.85
estilo-barra-titulo-macos = transparente
preenchimento-janela-x = 18
preenchimento-janela-y = 6
estado-salvamento-janela = never
largura-janela = 120
altura-janela = 35
tema-janela = auto
# --- Cursor ---
estilo-cursor = barra
piscar-cursor = true
# --- Mouse ---
ocultar-mouse-ao-digitar = true
copiar-ao-selecionar = area-transferencia
# --- Terminal Rápido (Estilo Quake) ---
posicao-terminal-rapido = superior
tela-terminal-rapido = mouse
ocultar-automatico-terminal-rapido = true
duracao-animacao-terminal-rapido = 0.2
# --- Comportamento de Fechamento ---
confirmar-fechamento-superficie = false
# --- Segurança ---
protecao-colar-clipboard = true
colagem-segura-com-parenteses = true
# --- Integração com Shell ---
integracao-shell = detectar
recursos-integracao-shell = cursor,sudo,sem-titulo,ambiente-ssh,terminfo-ssh,caminho
# --- Atalhos de Teclado ---
# Abas
atalho = cmd+t=nova_aba
atalho = cmd+shift+esquerda=aba_anterior
atalho = cmd+shift+direita=proxima_aba
atalho = cmd+w=fechar_superficie
# Divisões
atalho = cmd+d=nova_divisao:direita
atalho = cmd+shift+d=nova_divisao:abaixo
atalho = cmd+alt+esquerda=ir_para_divisao:esquerda
atalho = cmd+alt+direita=ir_para_divisao:direita
atalho = cmd+alt+cima=ir_para_divisao:topo
atalho = cmd+alt+baixo=ir_para_divisao:fundo
# Tamanho da fonte
atalho = cmd+mais=aumentar_tamanho_fonte:1
atalho = cmd+menos=diminuir_tamanho_fonte:1
atalho = cmd+zero=redefinir_tamanho_fonte
# Atalho global para terminal rápido
atalho = global:ctrl+acento_grave=alternar_terminal_rapido
# Gerenciamento de divisões
atalho = cmd+shift+e=igualizar_divisoes
atalho = cmd+shift+f=alternar_zoom_divisao
# Recarregar configuração
atalho = cmd+shift+virgula=recarregar_config
# --- Desempenho ---
limite-rolagem-para-tras = 30000000
Correção de Bug em Servidores Remotos
É necessário configurar o tipo de terminal para servidores remotos no arquivo ~/.ssh/config:
Host *
SetEnv TERM=xterm-256color
Alternativamente, configure diretamente no ~/.bashrc:
export TERM=xterm-256color
Starship
Instalação
brew install starship
Ou via script de instalação:
curl -sS https://starship.rs/install.sh | sh
Arquivo de Configuração
Crie ou edite o arquivo ~/.config/starship.toml para personalizar seu prompt.
Inicialização no Shell
Para evitar problemas de renderização em ambientes de codificação, adicione ao seu ~/.zshrc:
case $- in
*i*)
[ "$TERM" != "dumb" ] && eval "$(starship init zsh)"
;;
esac
Para Bash, adicione ao ~/.bashrc:
case $- in
*i*)
[ "$TERM" != "dumb" ] && eval "$(starship init bash)"
;;
esac
Recarregue a configuração com o comando source.
TMUX
Instalação
apt install tmux
Arquivo de Configuração
Crie ou edite o arquivo ~/.tmux.conf:
# =========================
# Configurações Básicas
# =========================
# Alterar tecla prefixo (padrão é Ctrl+b)
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# Habilitar suporte a mouse
set -g mouse on
# Resposta mais rápida
set -sg escape-time 0
# Cores do terminal
set -g default-terminal "xterm-256color"
# =========================
# Janelas e Painéis
# =========================
# Usar | e - para dividir janelas
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
# Navegação estilo vim entre painéis
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# Redimensionar painéis
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
# Recarregar configuração
bind r source-file ~/.tmux.conf \; display "Configuração Recarregada!"
# =========================
# Operações de Janela
# =========================
# Navegação fácil entre janelas
bind -n C-Left previous-window
bind -n C-Right next-window
# Nova janela rápida
bind c new-window -c "#{pane_current_path}"
# Novo painel herda caminho
bind '"' split-window -v -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
# =========================
# Modo de Cópia (estilo vim)
# =========================
setw -g mode-keys vi
# Entrar no modo de cópia
bind Enter copy-mode
# Atalhos de cópia
bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel
# =========================
# Barra de Status
# =========================
set -g status-bg colour236
set -g status-fg white
set -g status-left-length 50
set -g status-right-length 100
# Lado esquerdo
set -g status-left "#[fg=green]#S "
# Lado direito
set -g status-right "#[fg=yellow]#(whoami) #[fg=cyan]%d/%m/%Y %H:%M "
# =========================
# Estilo das Janelas
# =========================
setw -g window-status-current-style fg=black,bg=green
setw -g window-status-style fg=white,bg=colour236
# =========================
# Histórico
# =========================
set -g history-limit 150000
# =========================
# Limpeza Rápida de Tela
# =========================
bind C-l send-keys 'C-l'
# =========================
# Renomeação Automática
# =========================
set-option -g allow-rename off
Carregar Configuração
tmux source ~/.tmux.conf
Zoxide
Instalação
brew install zoxide
Ou via script de instalação:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
Em seguida, inicialize adicionando ao seu ~/.zshrc:
eval "$(zoxide init zsh)"
Para Bash, adicione ao ~/.bashrc:
eval "$(zoxide init bash)"
fzf
Instalação
brew install fzf
Após a instalação, execute:
$(brew --prefix)/opt/fzf/install
Alternativamente:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
ripgrep
Instalação
brew install ripgrep
Para sistemas baseados em Debian:
apt install ripgrep
fd
Instalação
brew install fd
NeoVim
Instalação
Primeiro, instale a dependência:
npm install -g tree-sitter-cli
Em seguida, instale o NeoVim:
brew install neovim
Arquivos de Configuração
Crie seu diretório de configuração em ~/.config/nvim/ e organize seus arquivos de configuração.
Configuração de Alternância Automática de Método de Entrada
No macOS, você precisará do software macism:
Instale via brew:
brew tap laishulu/homebrew
brew install macism