Ir al contenido

Hoja de Referencia de zoxide - Reemplazo Inteligente de cd

Hoja de Referencia de zoxide - Reemplazo Inteligente de cd

Sección titulada «Hoja de Referencia de zoxide - Reemplazo Inteligente de cd»

Un comando cd más inteligente que aprende tus directorios más usados y te permite saltar a ellos con solo unas pocas teclas. Utiliza un algoritmo de “frecencia” que combina frecuencia y recencia de visitas.

PlataformaComando
macOS (Homebrew)brew install zoxide
Ubuntu/Debiansudo apt install zoxide
Arch Linuxsudo pacman -S zoxide
Fedora/RHELsudo dnf install zoxide
Windows (Winget)winget install ajeetdsouza.zoxide
Windows (Scoop)scoop install zoxide
Windows (Chocolatey)choco install zoxide
Cargo (Todas las plataformas)cargo install zoxide --locked
Condaconda install -c conda-forge zoxide
Nixnix-env -iA nixpkgs.zoxide
Install scriptcurl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

Agregar la línea apropiada a tu archivo de configuración de shell:

ShellArchivo de ConfiguraciónComando a Agregar
Bash~/.bashrceval "$(zoxide init bash)"
Zsh~/.zshrceval "$(zoxide init zsh)"
Fish~/.config/fish/config.fishzoxide init fish | source
PowerShellProfileInvoke-Expression (& { (zoxide init powershell | Out-String) })
Elvish~/.elvish/rc.elveval (zoxide init elvish | slurp)
Nushellenv.nuzoxide init nushell | save -f ~/.zoxide.nu
Xonsh~/.xonshrcexecx($(zoxide init xonsh))
ComandoDescripción
z fooSaltar al directorio de mayor clasificación que coincida con “foo”
z foo barSaltar al directorio que coincida con “foo” y “bar”
z ~/projectsSaltar a ruta exacta (funciona como cd regular)
z ..Subir un directorio
z -Regresar al directorio anterior
zi fooSelección interactiva con fzf (cuando hay múltiples coincidencias)
ziSelección interactiva de todos los directorios rastreados

zoxide coincide rutas de directorio por palabras clave. No necesitas escribir la ruta completa:

# If you frequently visit /home/user/projects/my-app
z my-app      # Jumps directly there
z proj app    # Also works (matches both words in path)
z app         # Works if it's your most frequent "app" directory

Puntuación: Los directorios obtienen puntos cuando son visitados. Las visitas recientes puntúan más alto. Los directorios no usados decaen con el tiempo.

ComandoDescripción
zoxide add /path/to/dirAgregar manualmente un directorio a la base de datos
zoxide remove /path/to/dirEliminar un directorio de la base de datos
zoxide editAbrir base de datos en $EDITOR para edición manual
zoxide query fooMostrar la mejor coincidencia para “foo” (sin saltar)
zoxide query -lListar todos los directorios en la base de datos, ordenados por puntuación
zoxide query -l fooListar todas las coincidencias para “foo” con puntuaciones
zoxide query -ls fooListar coincidencias con puntuaciones, ordenadas por puntuación
zoxide query -i fooModo de selección interactiva

¿Migrando desde otro saltador de directorios? Importa tu base de datos:

ComandoDescripción
zoxide import --from=autojump /path/to/dbImportar desde autojump
zoxide import --from=z /path/to/dbImportar desde z/z.sh
zoxide import --from=fasd /path/to/dbImportar desde fasd

Ubicaciones predeterminadas de base de datos para importar:

  • autojump: ~/.local/share/autojump/autojump.txt
  • z: ~/.z
  • fasd: ~/.fasd
VariablePredeterminadoDescripción
_ZO_DATA_DIREspecífico de plataformaDirectorio para almacenar la base de datos
_ZO_ECHO0Imprimir directorio coincidente antes de navegar (1 para habilitar)
_ZO_EXCLUDE_DIRSNingunoDirectorios a excluir (rutas separadas por dos puntos)
_ZO_FZF_OPTSNingunoOpciones personalizadas pasadas a fzf en modo interactivo
_ZO_MAXAGE10000Número máximo de entradas en la base de datos
_ZO_RESOLVE_SYMLINKS0Resolver enlaces simbólicos antes de almacenar rutas (1 para habilitar)
OpciónDescripción
--cmd jCambiar nombre de comando de z a j (crea j y ji)
--hook promptActualizar puntuaciones en cada prompt (predeterminado)
--hook pwdActualizar puntuaciones solo cuando cambia el directorio
--hook noneNunca actualizar puntuaciones automáticamente
--no-cmdNo crear alias z y zi (usar __zoxide_z directamente)
# Example: use 'j' instead of 'z', update on directory change only
eval "$(zoxide init bash --cmd j --hook pwd)"
# Exclude home directory and tmp from tracking
export _ZO_EXCLUDE_DIRS="$HOME:/tmp:/private/tmp"
# Use custom fzf preview
export _ZO_FZF_OPTS="--preview 'eza -la --icons {2..}' --preview-window=right:40%"
# Jump to a project directory by partial name
z myproject

# Disambiguate with multiple keywords
z work api          # matches ~/work/projects/api-server

# Interactive mode when you're not sure
zi deploy           # opens fzf with all matching directories

# Check what zoxide thinks is the best match
zoxide query deploy

# See all tracked directories and their scores
zoxide query -ls

# Clean up deleted directories from the database
zoxide query -l | while read -r line; do
  dir=$(echo "$line" | awk '{print $2}')
  [ ! -d "$dir" ] && zoxide remove "$dir"
done

Cuando usas zi, zoxide usa automáticamente fzf para selección interactiva. Asegúrate de que fzf esté instalado para que esto funcione.

zoxide proporciona completado con tabulador. Después de la integración con shell, presionar Tab después de z sugerirá directorios coincidentes.

Característicacdzoxide (z)
Ir a ruta exactacd /full/pathz /full/path
Coincidencia parcialNoSí (z proj)
Clasificación por frecenciaNo
Selección interactivaNoSí (zi)
Directorio anteriorcd -z -
Comportamiento de aprendizajeNoAprende del uso
Importación de base de datosN/Aautojump, z, fasd
ProblemaSolución
Comando z no encontradoAsegurar que la línea de integración de shell esté en tu configuración de shell y reiniciar shell
No se encontraron coincidenciasVisitar directorios con cd primero — zoxide aprende con el tiempo
Directorio incorrecto coincididoUsar palabras clave más específicas: z work api en lugar de z api
Base de datos demasiado grandeReducir _ZO_MAXAGE o ejecutar zoxide edit para limpiar