目录
00 简介
Zoxide 是一款能够智能学习你命令的cd功能替代产品,你只需要输入目录名称的一小部分,zoxide 就能根据你的历史记录和频率,带你快速跳转到正确的目录。
- 智能匹配: 即使你只输入目录名的一部分,它也能根据频率和最近访问时间找到最相关的目录。
- 支持所有主流 Shell: 可以在 Bash、zsh、fish、PowerShell 等几乎所有 shell 中使用。
- 跨平台: 适用于 Linux, macOS, Windows 等操作系统。
- 兼容 cd: 你仍然可以使用 cd 的所有标准功能,例如 z - 相当于 cd -。
01 下载和配置
- 参考: Zoxide官方下载手册
1.1 apt安装(Ubuntu)
1.1.1 添加apt源
curl -fsSL https://apt.cli.rs/pubkey.asc | sudo tee -a /usr/share/keyrings/rust-tools.asc
curl -fsSL https://apt.cli.rs/rust-tools.list | sudo tee /etc/apt/sources.list.d/rust-tools.list
sudo apt update
apt show zoxide
1.1.2 下载
apt install zoxide
1.1.3 配置环境(BASH)
# 配置BASH
echo >> ~/.bashrc
echo '#Zoxide' >> ~/.bashrc
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
# 加载pei
source ~/.bashrc
1.2 rust cargo安装(CentOS 7.7)
1.2.1 安装cargo
安装rust和cargp请参考: [RUST] rust cargo安装流程
1.2.2 cargo安装
# cargo下载
cargo install zoxide --locked
# 设置环境(BASH)
echo >> ~/.bashrc
echo '#Zoxide' >> ~/.bashrc
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
# 加载配置
source ~/.bashrc
02 使用
2.1 智能跳转
使用非常方便,只需要执行z替换cd即可
z home # 跳转到包含 "home" 的常用目录
zoxide 会根据 使用频率 和 最近使用时间 的算法,智能地找到最匹配的 deep 目录并跳转。
2.2 多路径搜索
z mini home # 跳转到同时包含 "mini" 和 "home" 的目录
2.3 配合fzf执行搜索
- 下载fzf
apt install fzf
- 查询模式
# 空格+tab
z home #空格+tab
# zi查询
zi home