特別感謝:

Zoxide是一個智能CD命令,靈感來自Z和AutoJump。
它記得您最常使用哪些目錄,因此您只需幾個擊鍵即可“跳到”它們。
Zoxide在所有主要的殼上都起作用。
入門•安裝•配置•集成

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)在此處閱讀有關匹配算法的更多信息。
Zoxide可以以4個簡單的步驟安裝:
安裝二進制
Zoxide在大多數主要平台上運行。如果您的平台未在下面列出,請打開問題。
安裝Zoxide的推薦方法是通過安裝腳本:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh或者,您可以使用軟件包管理器:
分配 存儲庫 指示 任何 Crates.io cargo install zoxide --locked任何 ASDF asdf plugin add zoxide https://github.com/nyrst/asdf-zoxide.git
asdf install zoxide latest任何 康達·福克 conda install -c conda-forge zoxide任何 Guix guix install zoxide任何 Linuxbrew brew install zoxide任何 nixpkgs nix-env -iA nixpkgs.zoxideAlmalinux dnf install zoxideAlpine Linux 3.13+ 高山Linux軟件包 apk add zoxideArch Linux Arch Linux額外 pacman -S zoxideCentos流 dnf install zoxideDebian 11+1Debian套餐apt install zoxideDevuan 4.0+ Devuan包 apt install zoxideExherbo Linux Exherbo軟件包 cave resolve -x repository/rust
cave resolve -x zoxideFedora 32+ Fedora軟件包 dnf install zoxideGentoo Gentoo包 emerge app-shells/zoxide曼賈羅 pacman -S zoxideOpensuse Tumbleweed Opensuse工廠 zypper install zoxide鸚鵡OS1apt install zoxideraspbian 11+1raspbian套餐apt install zoxideRHEL 8+ dnf install zoxide犀牛Linux PACSTALL軟件包 pacstall -I zoxide-deb岩石Linux dnf install zoxideSlackware 15.0+ 鬆弛的建築 指示 Solus Solus軟件包 eopkg install zoxideUbuntu 21.04+1Ubuntu軟件包apt install zoxidevoid linux void Linux軟件包 xbps-install -S zoxide
要安裝Zoxide,請使用軟件包管理器:
存儲庫 指示 Crates.io cargo install zoxide --locked自製 brew install zoxideASDF asdf plugin add zoxide https://github.com/nyrst/asdf-zoxide.git
asdf install zoxide latest康達·福克 conda install -c conda-forge zoxideMacports port install zoxidenixpkgs nix-env -iA nixpkgs.zoxide或者,在您的終端中運行此命令:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
Zoxide與PowerShell一起工作,以及在Cygwin,Git Bash和MSYS2中運行的殼。
安裝Zoxide的推薦方法是通過
winget:winget install ajeetdsouza.zoxide或者,您可以使用替代軟件包管理器:
存儲庫 指示 Crates.io cargo install zoxide --locked巧克力 choco install zoxide康達·福克 conda install -c conda-forge zoxide舀 scoop install zoxide如果您使用的是cygwin,git bash或msys2,也可以使用安裝腳本:
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
要安裝Zoxide,請使用軟件包管理器:
分配 存儲庫 指示 任何 Crates.io cargo install zoxide --locked蜻蜓BSD 電場 pkg install zoxidefreebsd Freshports pkg install zoxideNetbsd PKGSRC pkgin install zoxide或者,在您的終端中運行此命令:
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
要安裝Zoxide,請使用軟件包管理器:
存儲庫 指示 termux pkg install zoxide或者,在您的終端中運行此命令:
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
在您的外殼上設置Zoxide
要開始使用Zoxide,請將其添加到外殼中。
將其添加到結尾您的配置文件(通常
~/.bashrc):eval " $( zoxide init bash ) "
將其添加到結尾您的配置文件(通常是
~/.elvish/rc.elv):eval (zoxide init elvish | slurp)注意Zoxide僅支持Elvish V0.18.0及以上。
將其添加到結尾您的配置文件(通常是
~/.config/fish/config.fish):zoxide init fish | source
將其添加到結尾您的配置文件(通常
~/.kshrc):# ksh93 eval " $( zoxide init ksh ) " # mksh, oksh, etc. eval " $( zoxide init ksh --hook=prompt ) "
將其添加到結尾您的env文件(通過在nushell中運行
$nu.env-path查找):zoxide init nushell | save -f ~ /.zoxide.nu現在,將其添加到結尾您的配置文件(通過在nushell中運行
$nu.config-path查找):source ~ /.zoxide.nu注意Zoxide僅支持Nushell V0.89.0+。
將其添加到結尾您的配置文件(通過在PowerShell中運行
echo $profile查找):Invoke-Expression ( & { (zoxide init powershell | Out-String ) })
將其添加到結尾您的配置文件(通常
~/.xonshrc):execx ($( zoxide init xonsh ), 'exec' , __xonsh__ . ctx , filename = 'zoxide' )
將其添加到結尾您的配置文件(通常
~/.zshrc):eval " $( zoxide init zsh ) "為了完成工作,必須在調用
compinit後添加上述行。您可能必須通過運行rm ~/.zcompdump*; compinit。
將其添加到結尾您的配置文件:
eval " $( zoxide init posix --hook prompt ) "
安裝FZF (可選)
FZF是命令行模糊的發現器,由Zoxide用於完成 /交互式選擇。它可以從這里安裝。
注意Zoxide僅支持FZF V0.33.0及更高版本。
導入您的數據(可選)
如果您當前使用這些插件中的任何一個,則可能需要將數據導入Zoxide:
在您的終端中運行此命令:
zoxide import --from=autojump " /path/to/autojump/db "該路徑通常會根據您的系統而變化:
作業系統 小路 例子 Linux $XDG_DATA_HOME/autojump/autojump.txt或$HOME/.local/share/autojump/autojump.txt/home/alice/.local/share/autojump/autojump.txtmacos $HOME/Library/autojump/autojump.txt/Users/Alice/Library/autojump/autojump.txt視窗 %APPDATA%autojumpautojump.txtC:UsersAliceAppDataRoamingautojumpautojump.txt
在您的終端中運行此命令:
zoxide import --from=z " path/to/z/db "該路徑通常會根據您的系統而變化:
插件 小路 Fasd $_FASD_DATA或$HOME/.fasdz(bash/zsh) $_Z_DATA或$HOME/.zZ(魚) $Z_DATA或$XDG_DATA_HOME/z/data或$HOME/.local/share/z/dataZ.lua(bash/zsh) $_ZL_DATA或$HOME/.zluaZ.lua(魚) $XDG_DATA_HOME/zlua/zlua.txt或$HOME/.local/share/zlua/zlua.txt或$_ZL_DATAZSH-Z $ZSHZ_DATA或$_Z_DATA或$HOME/.z
在PowerShell中運行此命令:
$db = New-TemporaryFile ( Get-ZLocation ).GetEnumerator() | ForEach-Object { Write-Output ( $_ .Name + ' | ' + $_ .Value + ' |0 ' ) } | Out-File $db zoxide import -- from = z $db
調用zoxide init時,可用以下標誌:
--cmdz和zi命令的前綴。--cmd j會將命令更改為( j , ji )。--cmd cd將替換cd命令。--hook <HOOK>| 鉤 | 描述 |
|---|---|
none | 絕不 |
prompt | 在每個殼提示下 |
pwd (默認) | 每當目錄更改時 |
--no-cmdz和zi命令。__zoxide_z和__zoxide_zi提供。環境變量2可用於配置。必須在調用zoxide init之前設置它們。
_ZO_DATA_DIR| 作業系統 | 小路 | 例子 |
|---|---|---|
| Linux / BSD | $XDG_DATA_HOME或$HOME/.local/share | /home/alice/.local/share |
| macos | $HOME/Library/Application Support | /Users/Alice/Library/Application Support |
| 視窗 | %LOCALAPPDATA% | C:UsersAliceAppDataLocal |
_ZO_ECHOz將在導航之前打印匹配的目錄。_ZO_EXCLUDE_DIRS| 作業系統 | 分離器 | 例子 |
|---|---|---|
| Linux / MacOS / BSD | : | $HOME:$HOME/private/* |
| 視窗 | ; | $HOME;$HOME/private/* |
"$HOME" 。_ZO_FZF_OPTSman fzf 。_ZO_MAXAGE_ZO_RESOLVE_SYMLINKSz將在將目錄添加到數據庫之前解決符號鏈接。 | 應用 | 描述 | 插件 |
|---|---|---|
| AERC | 電子郵件客戶端 | 本地支持 |
| 阿爾弗雷德 | MacOS發射器 | 阿爾弗雷德 - 鋅氧化物 |
| 碰杯 | 改進了Windows的CMD.EXE | Clink-Zoxide |
| emacs | 文本編輯器 | Zoxide.el |
| Felix | 文件管理器 | 本地支持 |
| 約書托 | 文件管理器 | 本地支持 |
| lf | 文件管理器 | 看到Wiki |
| nnn | 文件管理器 | nnn-autojump |
| 遊俠 | 文件管理器 | 遊騎兵 - Zoxide |
| 望遠鏡 | Neovim的模糊發現器 | 望遠鏡 - ZOXIDE |
| t | tmux會話管理器 | 本地支持 |
| Tmux-Session-wizard | tmux會話管理器 | 本地支持 |
| vim / neovim | 文本編輯器 | Zoxide.vim |
| XPLR | 文件管理器 | Zoxide.xplr |
| xxh | 通過SSH運輸外殼配置 | XXH-Plugin-Prerun-Zoxide |
| Yazi | 文件管理器 | 本地支持 |
| ZABB | 找到路徑的最短查詢 | 本地支持 |
| ZSH-AUTOCOMPLETE | ZSH的實時完成 | 本地支持 |
Debian / Ubuntu衍生產品非常緩慢地更新其包裝。如果您使用的是其中一種分佈,請考慮使用安裝腳本。 ↩↩2↩3↩4
如果您不確定如何在外殼上設置環境變量,請查看Wiki。 ↩