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
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
conHomebrew
,
$ 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 comandoz
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,