Configuração Avançada de Ferramentas de Terminal

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

Tags: ghostty starship tmux zoxide fzf

Publicado em 8-6 02:05