Besonderer Dank an:

Zoxide ist ein intelligenter CD -Befehl , der von Z und Autojump inspiriert ist.
Es erinnert sich, welche Verzeichnisse Sie am häufigsten verwenden, sodass Sie in nur wenigen Tastenanschlägen zu ihnen "springen" können.
Zoxide arbeitet an allen großen Muscheln.
Erste Schritte • Installation • Konfiguration • Integrationen

z foo # cd into highest ranked directory matching foo
z foo bar # cd into highest ranked directory matching foo and bar
z foo / # cd into a subdirectory starting with foo
z ~ /foo # z also works like a regular cd command
z foo/ # cd into relative path
z .. # cd one level up
z - # cd into previous directory
zi foo # cd with interactive selection (using fzf)
z foo < SPACE><TAB > # show interactive completions (zoxide v0.8.0+, bash 4.4+/fish/zsh only)Lesen Sie hier mehr über den passenden Algorithmus.
Zoxid kann in 4 einfachen Schritten installiert werden:
Binär einbauen
Zoxide läuft auf den meisten großen Plattformen. Wenn Ihre Plattform unten nicht aufgeführt ist, öffnen Sie bitte ein Problem.
Die empfohlene Möglichkeit zur Installation von Zoxid erfolgt über das Installationsskript:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | shOder Sie können einen Paketmanager verwenden:
Verteilung Repository Anweisungen Beliebig crates.io cargo install zoxide --lockedBeliebig ASDF asdf plugin add zoxide https://github.com/nyrst/asdf-zoxide.git
asdf install zoxide latestBeliebig Conda-forge conda install -c conda-forge zoxideBeliebig Guix guix install zoxideBeliebig Linuxbrew brew install zoxideBeliebig nixpkgs nix-env -iA nixpkgs.zoxideAlmalinux dnf install zoxideAlpine Linux 3.13+ Alpine Linux -Pakete apk add zoxideArch Linux Arch Linux extra pacman -S zoxideCentOS Stream dnf install zoxideDebian 11+1Debian -Paketeapt install zoxideDevuan 4.0+ Devuan -Pakete apt install zoxideExherbo Linux Exherbo -Pakete cave resolve -x repository/rust
cave resolve -x zoxideFedora 32+ Fedora -Pakete dnf install zoxideGentoo Gentoo -Pakete emerge app-shells/zoxideManjaro pacman -S zoxideOpenSuse Tumbleweed OpenSuse -Fabrik zypper install zoxidePapagei os1apt install zoxideRaspbian 11+1Raspbian -Paketeapt install zoxideRhel 8+ dnf install zoxideRhino Linux Pacstall -Pakete pacstall -I zoxide-debRocky Linux dnf install zoxideSlackware 15.0+ Slackbuilds Anweisungen Solus Soluspakete eopkg install zoxideUbuntu 21.04+1Ubuntu -Paketeapt install zoxideVoid Linux Void Linux -Pakete xbps-install -S zoxide
Verwenden Sie zum Installieren von Zoxid einen Paketmanager:
Repository Anweisungen crates.io cargo install zoxide --lockedHomebrew brew install zoxideASDF asdf plugin add zoxide https://github.com/nyrst/asdf-zoxide.git
asdf install zoxide latestConda-forge conda install -c conda-forge zoxideMacports port install zoxidenixpkgs nix-env -iA nixpkgs.zoxideOder führen Sie diesen Befehl in Ihrem Terminal aus:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
Zoxide arbeitet mit PowerShell sowie mit Muscheln in Cygwin, Git Bash und MSYS2 zusammen.
Die empfohlene Möglichkeit zur Installation von Zoxid ist über
winget:winget install ajeetdsouza.zoxideOder Sie können einen alternativen Paketmanager verwenden:
Repository Anweisungen crates.io cargo install zoxide --lockedSchokoladig choco install zoxideConda-forge conda install -c conda-forge zoxideScoop scoop install zoxideWenn Sie Cygwin, Git Bash oder MSYS2 verwenden, können Sie auch das Installationskript verwenden:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
Verwenden Sie zum Installieren von Zoxid einen Paketmanager:
Verteilung Repository Anweisungen Beliebig crates.io cargo install zoxide --lockedLibelle BSD Dorts pkg install zoxideFreeBSD Freshports pkg install zoxideNetbsd PKGSRC pkgin install zoxideOder führen Sie diesen Befehl in Ihrem Terminal aus:
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
Verwenden Sie zum Installieren von Zoxid einen Paketmanager:
Repository Anweisungen Termux pkg install zoxideOder führen Sie diesen Befehl in Ihrem Terminal aus:
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
Setzen Sie Zoxid auf Ihrer Schale ein
Um Zoxid zu verwenden, fügen Sie es Ihrer Shell hinzu.
Fügen Sie dies zu dem hinzu Ende Ihrer Konfigurationsdatei (normalerweise
~/.bashrc):eval " $( zoxide init bash ) "
Fügen Sie dies zu dem hinzu Ende Ihrer Konfigurationsdatei (normalerweise
~/.elvish/rc.elv):eval (zoxide init elvish | slurp)Beachten Sie, dass Zoxid nur Elvish V0.18.0 und höher unterstützt.
Fügen Sie dies zu dem hinzu Ende Ihrer Konfigurationsdatei (normalerweise
~/.config/fish/config.fish):zoxide init fish | source
Fügen Sie dies zu dem hinzu Ende Ihrer Konfigurationsdatei (normalerweise
~/.kshrc):# ksh93 eval " $( zoxide init ksh ) " # mksh, oksh, etc. eval " $( zoxide init ksh --hook=prompt ) "
Fügen Sie dies zu dem hinzu Ende Ihrer Env-Datei (finden Sie sie, indem Sie
$nu.env-pathin Nushell ausführen):zoxide init nushell | save -f ~ /.zoxide.nuFügen Sie dies nun zu dem hinzu Ende Ihrer Konfigurationsdatei (finden Sie sie, indem Sie
$nu.config-pathin Nushell ausführen):source ~ /.zoxide.nuBeachten Sie, dass Zoxid nur Nushell v0.89.0+unterstützt.
Fügen Sie dies zu dem hinzu Ende Ihrer Konfigurationsdatei (suchen Sie sie, indem Sie
echo $profilein PowerShell ausführen):Invoke-Expression ( & { (zoxide init powershell | Out-String ) })
Fügen Sie dies zu dem hinzu Ende Ihrer Konfigurationsdatei (normalerweise
~/.xonshrc):execx ($( zoxide init xonsh ), 'exec' , __xonsh__ . ctx , filename = 'zoxide' )
Fügen Sie dies zu dem hinzu Ende Ihrer Konfigurationsdatei (normalerweise
~/.zshrc):eval " $( zoxide init zsh ) "Damit die Abschluss der Arbeiten zur Arbeit ist, muss die obige Zeile nach dem Aufrufen von
compinithinzugefügt werden. Möglicherweise müssen Sie Ihren Fertigstellungs -Cache wieder aufbauen, indem Sierm ~/.zcompdump*; compinit.
Fügen Sie dies zu dem hinzu Ende Ihrer Konfigurationsdatei:
eval " $( zoxide init posix --hook prompt ) "
FZF installieren (optional)
FZF ist ein Fuzzy-Finder mit Befehlszeilen, der von Zoxid für die Vervollständigungen / interaktive Auswahl verwendet wird. Es kann von hier aus installiert werden.
Beachten Sie, dass Zoxid nur FZF v0.33.0 und höher unterstützt.
Importieren Sie Ihre Daten (optional)
Wenn Sie derzeit eines dieser Plugins verwenden, möchten Sie Ihre Daten möglicherweise in Zoxid importieren:
Führen Sie diesen Befehl in Ihrem Terminal aus:
zoxide import --from=autojump " /path/to/autojump/db "Der Pfad variiert normalerweise je nach System:
Betriebssystem Weg Beispiel Linux $XDG_DATA_HOME/autojump/autojump.txtoder$HOME/.local/share/autojump/autojump.txt/home/alice/.local/share/autojump/autojump.txtmacos $HOME/Library/autojump/autojump.txt/Users/Alice/Library/autojump/autojump.txtFenster %APPDATA%autojumpautojump.txtC:UsersAliceAppDataRoamingautojumpautojump.txt
Führen Sie diesen Befehl in Ihrem Terminal aus:
zoxide import --from=z " path/to/z/db "Der Pfad variiert normalerweise je nach System:
Plugin Weg fasd $_FASD_DATAoder$HOME/.fasdz (Bash/ZSH) $_Z_DATAoder$HOME/.zz (Fisch) $Z_DATAoder$XDG_DATA_HOME/z/dataoder$HOME/.local/share/z/dataZ.LUA (BASH/ZSH) $_ZL_DATAoder$HOME/.zluaZ.lua (Fisch) $XDG_DATA_HOME/zlua/zlua.txtoder$HOME/.local/share/zlua/zlua.txtoder$_ZL_DATAZSH-Z $ZSHZ_DATAoder$_Z_DATAoder$HOME/.z
Führen Sie diesen Befehl in PowerShell aus:
$db = New-TemporaryFile ( Get-ZLocation ).GetEnumerator() | ForEach-Object { Write-Output ( $_ .Name + ' | ' + $_ .Value + ' |0 ' ) } | Out-File $db zoxide import -- from = z $db
Beim Aufrufen zoxide init sind die folgenden Flags verfügbar:
--cmdz und zi .--cmd j würde die Befehle in ( j , ji ) ändern.--cmd cd würde den cd Befehl ersetzen.--hook <HOOK>| Haken | Beschreibung |
|---|---|
none | Niemals |
prompt | Bei jeder Muschelaufforderung |
pwd (Standard) | Wann immer das Verzeichnis geändert wird |
--no-cmdz und zi definiert.__zoxide_z und __zoxide_zi verfügbar, falls Sie sie neu definieren möchten. Umgebungsvariablen 2 können für die Konfiguration verwendet werden. Sie müssen festgelegt werden, bevor zoxide init aufgerufen wird.
_ZO_DATA_DIR| Betriebssystem | Weg | Beispiel |
|---|---|---|
| Linux / BSD | $XDG_DATA_HOME oder $HOME/.local/share | /home/alice/.local/share |
| macos | $HOME/Library/Application Support | /Users/Alice/Library/Application Support |
| Fenster | %LOCALAPPDATA% | C:UsersAliceAppDataLocal |
_ZO_ECHOz das übereinstimmende Verzeichnis, bevor er dazu navigiert._ZO_EXCLUDE_DIRS| Betriebssystem | Separator | Beispiel |
|---|---|---|
| Linux / macOS / BSD | : | $HOME:$HOME/private/* |
| Fenster | ; | $HOME;$HOME/private/* |
"$HOME" festgelegt._ZO_FZF_OPTSman fzf für die Liste der Optionen._ZO_MAXAGE_ZO_RESOLVE_SYMLINKSz Symlinks vor dem Hinzufügen von Verzeichnissen zur Datenbank auflösen. | Anwendung | Beschreibung | Plugin |
|---|---|---|
| AERC | E -Mail -Client | Nativ unterstützt |
| Alfred | MacOS Launcher | Alfred-Zoxid |
| Klirren | Verbesserte CMD.exe für Windows | Clink-Zoxid |
| EMACs | Texteditor | Zoxide.el |
| Felix | Dateimanager | Nativ unterstützt |
| Joshuto | Dateimanager | Nativ unterstützt |
| lf | Dateimanager | Siehe das Wiki |
| nnn | Dateimanager | nnn-autojump |
| Ranger | Dateimanager | Ranger-Zoxid |
| Teleskop.nvim | Fuzzy Finder für Neovim | Teleskop-Zoxid |
| T | tmux Session Manager | Nativ unterstützt |
| TMUX-Session-Wizard | tmux Session Manager | Nativ unterstützt |
| Vim / Neovim | Texteditor | zoxide.vim |
| XPLR | Dateimanager | Zoxide.xplr |
| xxh | Transportiert die Schalenkonfiguration über SSH | XXH-Plugin-Prerun-Zoxid |
| Yazi | Dateimanager | Nativ unterstützt |
| Zabb | Findet die kürzstig mögliche Abfrage nach einem Weg | Nativ unterstützt |
| ZSH-AUTOC VORPORTETE | Echtzeitabschlüsse für ZSH | Nativ unterstützt |
Debian / Ubuntu Derivate aktualisieren ihre Pakete sehr langsam. Wenn Sie eine dieser Verteilungen verwenden, sollten Sie stattdessen das Installationsskript verwenden. ↩ ↩ 2 ↩ 3 ↩ 4
Wenn Sie sich nicht sicher sind, wie Sie eine Umgebungsvariable auf Ihrer Shell festlegen sollen, lesen Sie das Wiki. ↩