Un prompt minimalista y personalizable para distintos shells, escrito en Rust, que muestra información relevante del proyecto y del entorno.
ajeetdsouza/zoxide
Un comando cd más inteligente que aprende cuáles son tus directorios más usados y te permite acceder a ellos con unas pocas teclas, en los principales shells.
- Estrellas
- 40,192
- Forks
- 929
- Issues abiertos
- 160
- Último commit
- hace 3 días
¿Qué es?
zoxide es una alternativa al comando cd que registra los directorios que visitas y los ordena según la frecuencia y la recencia de uso. Al escribir z seguido de un nombre parcial, como z foo, accedes al directorio coincidente mejor clasificado, así que rara vez necesitas escribir rutas completas.
Funciona con Bash, Zsh, Fish, PowerShell, Nushell, Elvish, Xonsh, Tcsh y cualquier shell POSIX. Se puede instalar desde crates.io, Homebrew, winget, Scoop, conda y los repositorios de muchas distribuciones de Linux. Si tienes fzf instalado, el comando zi abre un selector interactivo. También puede importar el historial de z, autojump, fasd, atuin y herramientas similares.
El comportamiento de búsqueda y el envejecimiento de la base de datos se pueden configurar mediante variables de entorno, incluidos los patrones glob de exclusión, la ubicación de la base de datos y el número máximo de entradas. El proyecto está escrito en Rust y se distribuye bajo la licencia MIT.
Funciones clave
- 01Ordena los directorios por frecuencia y recencia para que los accesos directos se ajusten a lo que realmente usas.
- 02Funciona con Bash, Zsh, Fish, PowerShell, Nushell, Elvish, Xonsh y otros shells.
- 03Permite elegir de forma interactiva mediante fzf con el comando zi.
- 04Importa el historial de z, autojump, fasd, atuin y otras herramientas.
- 05Permite configurar exclusiones, la ubicación de la base de datos y los límites de envejecimiento mediante variables de entorno.
Casos de uso
- Acceder desde la terminal a carpetas de proyectos que usas con frecuencia sin escribir las rutas completas.
- Migrar desde z, autojump o fasd y conservar el historial de directorios existente.
- Usar un comando uniforme para cambiar de directorio en shells de Windows PowerShell, Linux y macOS.
Inicio rápido
- 1
Instala el binario con el script de instalación
Instálalo siguiendo las instrucciones oficiales del README - 2
O instálalo desde crates.io con Cargo
cargo install zoxide --locked - 3
Añade zoxide al final del archivo de configuración de Bash (normalmente ~/.bashrc)
eval "$(zoxide init bash)" - 4
Reinicia el shell y luego salta a un directorio con z
z foo
Antes de usarlo
- La configuración del shell requiere editar manualmente el archivo de configuración.
- Las sugerencias de tabulación y la selección interactiva (zi) requieren instalar fzf por separado.
Temas
Preguntas frecuentes
- ¿Qué es zoxide?
- Un comando cd más inteligente que aprende cuáles son tus directorios más usados y te permite acceder a ellos con unas pocas teclas, en los principales shells. zoxide es una alternativa al comando cd que registra los directorios que visitas y los ordena según la frecuencia y la recencia de uso. Al escribir z seguido de un nombre parcial, como z foo, accedes al directorio coincidente mejor clasificado, así que rara vez necesitas escribir rutas completas.
- ¿zoxide es gratuito? ¿Qué licencia tiene?
- zoxide es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿zoxide sigue mantenido?
- Mantenimiento activo. El último commit de zoxide fue el 18 oct 2026.
- ¿Para qué puedo usar zoxide?
- Acceder desde la terminal a carpetas de proyectos que usas con frecuencia sin escribir las rutas completas. Migrar desde z, autojump o fasd y conservar el historial de directorios existente. Usar un comando uniforme para cambiar de directorio en shells de Windows PowerShell, Linux y macOS.
- ¿Cómo se instala zoxide?
- Instala el binario con el script de instalación O instálalo desde crates.io con Cargo: cargo install zoxide --locked Añade zoxide al final del archivo de configuración de Bash (normalmente ~/.bashrc): eval "$(zoxide init bash)" Reinicia el shell y luego salta a un directorio con z: z foo
- ¿Dónde consigo zoxide?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ajeetdsouza/zoxide
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Proxy CLI que filtra y comprime la salida de comandos de shell antes de que llegue al contexto de un agente de programación con IA, reduciendo el uso de tokens.
Un shell interactivo de línea de comandos, fácil de usar, para macOS, Linux y otros sistemas tipo Unix, con resaltado de sintaxis y sugerencias automáticas desde el primer momento.
Un navegador de directorios para la terminal que muestra árboles compactos, con búsqueda difusa, operaciones con archivos, vistas previas y estado de Git.
Un visor de logs para la línea de comandos que convierte logs JSON y logfmt en texto legible, con filtros, ordenación y seguimiento en tiempo real.
Un administrador de archivos de terminal basado en texto, similar a un shell, que permite gestionar archivos mediante comandos en lugar de una TUI o GUI.