Zoxide: Una alternativa más rápida e inteligente para el comando cd

Introducción

Zoxide es una herramienta que funciona como sustituto inteligente del comando cd. Con solo introducir una parte del nombre de un directorio, zoxide puede basándose en tu historial y frecuencia de uso, llevarte rápidamente al directorio correcto.

  • Coincidencia inteligente: Incluso si solo introduces parte del nombre del directorio, puede encontrar el más relevante basado en frecuencia y tiempo de último acceso.
  • Compatibilidad con shells: Funciona en prácticamente todas las shells populares como Bash, zsh, fish, PowerShell, etc.
  • Cross-plataforma: Disponible para Linux, macOS, Windows y otros sistemas operativos.
  • Compatibilidad con cd: Todas las funcoines estándar de cd siguen disponibles, por ejemplo, z - equivale a cd -.

Instalación y Configuración

Instalación mediante apt (Ubuntu)

Añadir repositorio apt

curl -fsSL https://apt.cli.rs/pubkey.asc | sudo tee -a /usr/share/keyrings/rust-tools.asc
curl -fsSL https://apt.cli.rs/rust-tools.list | sudo tee /etc/apt/sources.list.d/rust-tools.list
sudo apt update
apt show zoxide

Descarga

apt install zoxide

Configuración del entorno (BASH)

# Configuración BASH
echo >> ~/.bashrc
echo '#Zoxide' >> ~/.bashrc
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
# Cargar configuración
source ~/.bashrc

Instalación mediante Rust Cargo (CentOS 7.7)

Instalación de Cargo

Para instalar Rust y Cargo, consulta: Guía de instalación de Rust y Cargo

Instalación con Cargo

# Descarga con cargo
cargo install zoxide --locked
# Configuración del entorno (BASH)
echo >> ~/.bashrc
echo '#Zoxide' >> ~/.bashrc
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
# Cargar configuración
source ~/.bashrc

Uso

Navegaicón inteligente

El uso es muy sencillo, simplemente reemplaza cd por z:

z home    # Navegar a un directorio común que contenga "home"

zoxide utiliza un algoritmo que considera la frecuencia de uso y el tiempo de última utilización para encontrar y navegar al directorio más coincidente.

Búsqueda en múltiples rutas

z mini home    # Navegar a un directorio que contenga tanto "mini" como "home"

Integración con fzf para búsqueda avanzada

Instalación de fzf

apt install fzf

Modo de consulta

Presiona espacio + tab después de introducir el comando:

z home #espacio+tab

O utiliza el modo de consulta zi:

zi home

Etiquetas: zoxide terminal shell Navegación linux

Publicado el 7-21 12:39