特别感谢:

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。 ↩