O que é o zoxide?
O zoxide é um comando cd mais inteligente escrito em Rust por Ajeet D'Souza, inspirado no z e no autojump. Ele lembra quais diretórios você usa com mais frequência, para que você possa "pular" para eles com apenas alguns pressionamentos de tecla. Com mais de 28 mil estrelas no GitHub, ele revolucionou a navegação de diretórios para usuários de linha de comando em todo o mundo.
⚡ Principais Recursos do zoxide
🧠 Aprendizado Inteligente
Aprende seus padrões de uso de diretórios e os classifica por frequência e recência. Quanto mais você visita um diretório, mais fácil fica acessá-lo.
🔍 Correspondência Fuzzy
Pule para diretórios com correspondências parciais. Digite apenas alguns caracteres e o zoxide encontrará o diretório certo com base no seu histórico.
🐚 Suporte Universal a Shells
Funciona com bash, zsh, fish, PowerShell, Nushell, Elvish, Tcsh e Xonsh. Experiência consistente em todos os principais shells.
🔌 Integrações Ricas
Integração nativa com fzf para seleção interativa, além de plugins para Vim, Emacs, gerenciadores de arquivos e gerenciadores de sessão tmux.
📊 Importação de Dados
Importe dados existentes do autojump, z, z.lua, fasd e outros programas de salto de diretórios. Não precisa começar do zero.
⚙️ Altamente Configurável
Algoritmo de pontuação personalizável, padrões de exclusão, configurações de envelhecimento e prefixos de comando. Adapta-se às suas preferências de fluxo de trabalho.
🏆 Benefícios de Produtividade
- Economize Tempo: Pule para qualquer diretório em 2-3 pressionamentos de tecla em vez de digitar caminhos completos
- Reduza Erros: Sem mais erros de digitação em caminhos longos de diretórios
- Aprenda Padrões: Adapta-se automaticamente aos seus diretórios mais usados
- Entre Sessões: Lembra diretórios entre sessões de terminal
- Modo Interativo: Use com fzf para seleção visual de diretórios
apt upgrade mantém você sempre na versão mais recente.
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar repositório
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Existe um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz Ghostty, Oh My Posh e Zed; zoxide não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.
Passo 2: Instalar o zoxide
# Instalar o último zoxide
sudo apt install zoxide
# Verificar instalação
zoxide --version# Instalar o último zoxide
apt install zoxide
# Verificar instalação
zoxide --versionPasso 3: Configurar Integração com Shell
# For bash users
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
# For zsh users
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
# For fish users
echo 'zoxide init fish | source' >> ~/.config/fish/config.fish
# Reload shell
source ~/.bashrc # or ~/.zshrc🎯 Exemplos de uso básico
Salto inteligente de diretórios:
# Jump to directory containing "projects"
z projects
# Jump to directory matching "my" and "app"
z my app
# Jump to subdirectory starting with "src"
z src/
# Go back to previous directory
z -
# Interactive selection with fzf
ziO cd tradicional ainda funciona:
# Regular cd functionality
z ~/Documents
z ../
z /usr/local/bin
# Relative paths
z ./src/componentsRecursos avançados:
# Query directories without jumping
zoxide query projects
# Add directory manually
zoxide add /path/to/directory
# Remove directory from database
zoxide remove /path/to/directory
# Import from other tools
zoxide import --from=autojump ~/.local/share/autojump/autojump.txt
zoxide import --from=z ~/.zPersonalização:
# Use different command prefix (j instead of z)
eval "$(zoxide init bash --cmd j)"
# Replace cd command entirely
eval "$(zoxide init bash --cmd cd)"
# Echo directory before jumping
export _ZO_ECHO=1
# Exclude certain directories
export _ZO_EXCLUDE_DIRS="$HOME:$HOME/private/*"🚀 Por que escolher o deb.griffo.io?
- Debian Oficial: Disponível, mas frequentemente versões desatualizadas
- Cargo Install: Requer toolchain Rust e compilação
- Script de Instalação: Atualizações manuais e sem gerenciamento de pacotes
- deb.griffo.io: Última versão com atualizações automáticas
- ✅ Último Algoritmo: Obtenha as mais novas melhorias de pontuação e correspondência
- ✅ Sem Compilação Rust: Binários pré-compilados, sem necessidade de toolchain
- ✅ Atualizações Automáticas: Pacotes atualizados em horas após os lançamentos upstream
- ✅ Pacote Completo: Inclui integração com shell e documentação
- ✅ Multi-Distribuição: Funciona no Bookworm, Trixie e Sid
- ✅ Manutenção Fácil: Comandos apt padrão para atualizações
📦 Repositório de construção de pacotes
Os pacotes do Debian são construídos e mantidos automaticamente neste repositório do GitHub:
- 📂 zoxide-debian - Compilações de lançamento mais recente
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- fzf Fuzzy Finder - Companheiro perfeito para seleção interativa com zoxide
- eza - Substituto moderno do ls para melhor listagem de diretórios
- Gerenciador de Arquivos Yazi - Integra-se com zoxide para navegação inteligente