Zoxide: Navega tu Terminal como un Rayo.

🚀 Zoxide: Navega tu Terminal como un Rayo 🚀
¿Cansado de escribir rutas completas o presionar TAB
varias veces para autocompletar? ¡Te presento Zoxide, una herramienta mágica que aprende de tus hábitos y te lleva donde necesitas en un instante!.
¿Qué es y qué hace Zoxide?
Zoxide es una alternativa muy potente al comando cd
que nos ahorra muchas pulsaciones de teclas al movernos por los directorios de nuestro sistema desde la terminal, además se integra con aplicaciones de terceros, como Neovim, Ranger o Emacs.
Imagina que tienes un directorio profundo en un árbol de directorios, por ejemplo /home/julio/Público/Proyectos/MisProyectos/GNUlinux
. Con el comando cd
tendrías que escribir la ruta completa o utilizar el autocompletado con el uso de la tecla TAB
, sin embargo, con Zoxide una vez que ya has visitado ese directorio y es agregado a su base de datos, puedes simplemente escribir:
z GNUlinux
¡Y Zoxide te llevará directamente a esa carpeta, sin importar dónde estés! Utiliza un algoritmo inteligente para adivinar a qué directorio te refieres, basándose en la frecuencia y antigüedad de tus visitas. Mira estas capturas de pantalla desde mi sistema.
Primera visita que agrega el directorio a la base de datos.
Base de datos de Zoxide.
Uso de Zoxide.
Instalación.
En Arch Linux:
sudo pacman -S zoxide
En Fedora (versión 32 o superior):
dnf install zoxide
En Ubuntu (Rust Tools apt repo):
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
sudo apt install zoxide
Configuración de Zoxide.
Para que Zoxide funcione en tu terminal Bash, necesitas inicializarlo. Abre tu archivo ~/.bashrc
(puedes usar nano ~/.bashrc
o vim ~/.bashrc
) y añade las siguientes líneas al final:
# Inicializar Zoxide
eval "$(zoxide init bash)"
# Configuración adicional de Zoxide
export _ZO_ECHO=1 # Muestra el directorio al que te mueves
export _ZO_RESOLVE_SYMLINKS=1 # Resuelve enlaces simbólicos antes de añadirlos al historial
export _ZO_EXCLUDE_DIRS="$HOME/Imágenes/*:$HOME/Documentos/*" # Excluye directorios específicos del historial de Zoxide
Y por supuesto, si por el contrario utilizas ZSH Shell, en esta linea eval "$(zoxide init bash)"
solo debes cambiar bash por zsh. Aquí te muestro dos capturas de pantalla.
$ nvim ~/.bashrc
$ nvim ~/.zshrc
Guarda los cambios y luego reinicia tu terminal o ejecuta source ~/.bashrc
- source ~/.zshrc
para que los cambios surtan efecto.
¿Qué significan esas variables de entorno?
export _ZO_ECHO=1
: Cuando usasz
, Zoxide te mostrará la ruta completa del directorio al que te has movido. Es útil para confirmar que has llegado al lugar correcto.export _ZO_RESOLVE_SYMLINKS=1
: Si te mueves a un directorio a través de un enlace simbólico, Zoxide guardará la ruta real del directorio en su historial, no el enlace simbólico. Esto es útil para evitar entradas duplicadas o confusas.export _ZO_EXCLUDE_DIRS="$HOME/Imágenes/*:$HOME/Documentos/*"
: Esta es una configuración muy práctica. Le dice a Zoxide que ignore los directorios dentro de~/Imágenes/
y~/Documentos/
al construir su historial. Esto evita que Zoxide "aprenda" cada carpeta de fotos o documentos aleatorios que visitas, manteniendo su historial más limpio y relevante para tus proyectos de trabajo. Puedes añadir más directorios excluidos separándolos con:
(dos puntos).
¡Empieza a usar z
en lugar de cd
y aumenta tu productividad! Te sorprenderá la cantidad de tiempo y pulsaciones que te ahorrará.
Subscribe to my newsletter
Read articles from Julio Mena directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
