zoxide el cd inteligente para Linux

Cuando pasas todo el día en la terminal, llega un momento que te planteas si no hay una forma mas rápida, sencilla y efectiva de moverse en tu árbol de directorios. Por supuesto, y como bien te has podido imaginar, no solo hay una forma más rápido, sencilla y efectiva de moverte en tu árbol de directorios, sino que vas a encontrar una decena, por no decirte un centenar, de herramientas que te van a facilitar moverte como un lince, o como pez en el agua. Hay herramientas opciones para todos los gustos. Sin embargo, en este caso, te traigo zoxide, una herramienta que aprende de tus movimientos. Te diría que zoxide es el cd inteligente.

zoxide el cd inteligente

zoxide el cd inteligente

zoxide es la versión inteligente de cd. Se trata de una herramienta inspirada en z y autojump, y que te permite navegar en tu árbol de directorios de forma eficaz. Se trata de una herramienta que recuerda que directorios visitas con mas frecuencia, de forma que puedes saltar a esos directorios con tan solo un par de letras.

Sobre zoxide

Zoxide es una utilidad de navegación de directorios para la línea de comandos que se puede usar como alternativa al comando «cd» para moverse por el sistema de archivos de manera más eficiente. Zoxide realiza un seguimiento de los directorios que visita el usuario y utiliza un algoritmo para determinar los directorios más utilizadas y más recientes, lo que facilita el acceso rápido a ellas en el futuro. Además, zoxide tiene soporte para bash, zsh y fish, entre otros, lo que la hace compatible con una amplia variedad de shells de línea de comandos.

¿En que plataformas está disponible zoxide?

Zoxide está disponible en una amplia variedad de plataformas, incluyendo Linux, macOS y Windows. Además, zoxide es compatible con una variedad de shells de línea de comandos, como bash, zsh, fish, PowerShell y más, lo que significa que puede ser utilizado en la mayoría de los sistemas operativos y configuraciones de shell de línea de comandos. Para instalar zoxide en un sistema en particular, se puede utilizar un gestor de paquetes específico para ese sistema operativo o bien compilar e instalar el código fuente de zoxide.

¿En que lenguaje de programación está desarrollado zoxide y que licencia tiene?

Zoxide está escrito en el lenguaje de programación Rust, un lenguaje de programación de sistemas de alto rendimiento y seguridad. Rust se caracteriza por su enfoque en la seguridad de la memoria y la prevención de errores de programación, lo que lo hace ideal para herramientas de línea de comandos y otros programas de sistemas similares. En cuanto a la licencia, zoxide está publicado bajo la licencia MIT. Esto significa que zoxide se puede utilizar, modificar y distribuir libremente, tanto para proyectos comerciales como de código abierto.

¿Como puedo instalar zoxide en las principales plataformas?

La forma más fácil de instalar zoxide en diferentes plataformas es utilizar un gestor de paquetes o administrador de paquetes específico de esa plataforma. A continuación se presentan las instrucciones para instalar zoxide en algunas de las plataformas más comunes:

Instalación en Linux

  • Instalar Rust y Cargo. Puedes hacerlo en Ubuntu/Debian con,
$ sudo apt update
$ sudo apt install rustc cargo
  • Instalar zoxide usando Cargo,
cargo install zoxide
  • Agregar la siguiente línea a tu archivo de configuración de shell (por ejemplo, ~/.bashrc o ~/.zshrc) para activar zoxide en cada sesión de shell,
eval "$(zoxide init <SHELL_NAME>)"

Sustituye por el nombre del shell utilizado, como «bash» o «zsh».

También tienes la opción de utilizar el gestor de paquetes de tu distribución, pero, aquí dependes de que zoxide se encuentre en los repositorios oficiales de tu distribución favorita. En el caso de Arch o Manjaro, siempre puedes recurrir a los repositorios AUR.

Instalación en macOS

  • Instalar Homebrew, un gestor de paquetes para macOS, desde la terminal,
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  • Instalar zoxide con Homebrew,
$ brew install zoxide

Al igual que indiqué en Linux, queda pendiente la integración con tu shell favorita, pero, los pasos son exactamente los mismos.

Instalación en Windows

Aquí los pasos son similares a lo que hiciste en Linux. Simplemente tienes que instalar Rust y Cargo desde la página oficial de Rust. El siguiente paso sería abrir un terminal con PowerShell, por ejemplo, y a continuación instalar zoxide, como hemos visto en las otras plataformas. Solo te quedaría integrarlo en tu shell. Para esto, agrega la siguiente línea a tu archivo de configuración de shell (por ejemplo, $PROFILE.CurrentUserAllHosts) para activar zoxide en cada sesión de shell,

$ Invoke-Expression (& ~/.cargo/bin/zoxide init powershell)

¿Como se utiliza zoxide?

Después de instalar zoxide, puedes empezar a utilizarlo en tu shell de línea de comandos para navegar por el sistema de archivos de manera más eficiente. A continuación, se presentan algunos de los comandos básicos de zoxide.

  • z. El comando z es el comando principal de zoxide y se utiliza para navegar por el sistema de archivos. Puedes utilizar z para navegar rápidamente a cualquier directorio que hayas visitado anteriormente. Por ejemplo, si has visitado un directorio llamada «Documentos» varias veces, puedes navegar rápidamente a ella escribiendo,
z Documentos

Otra forma de utilizar zoxide realmente potente es de forma intereactiva. Esto es tan sencillo, como utilizar zi, en lugar de z. De esta forma combianrás la potencia de zoxide con la potencia de fzf.

Integración con zsh

En el caso de que estés utilizando zsh, indicarte que si estás utilizando zsh-autocomplete, ya tienes la integración total.

El vídeo

Lo mismo que te he contado en este artículo, pero ahora en vídeo,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *