使用 zoxide

zoxide 是一款类比 cd 的目录导航工具,但是提供了基于使用频率的快速跳转功能。

安装

1
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

默认安装在 ~/.local/bin/zoxide

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
total 1.3M
drwxrwxr-x 2 william william 4.0K Jan  1 12:26 .
drwxrwxr-x 7 william william 4.0K Mar 13  2024 ..
-rwxr-xr-x 1 william william 1.2M Jan  1 12:26 zoxide

## clear .zcompdump
rm ~/.zcompdump*; compinit

which z

z () {
    __zoxide_z "$@"
}

配置

1
2
3
4
##=============================================================================
## zoxide
export PATH=/home/william/.local/bin:$PATH
eval "$(zoxide init --cmd cd zsh)"

这里,我使用了 cd 替代 z,使得 z 依然保留其他的快捷键。

使用 cd path 进行跳转

1
2
3
4
which cd
cd () {
    __zoxide_z "$@"
}

同时,还可以使用 cdi 进行交互式的操作。

zsh-z

需要注意的,如果使用 zsh 安装了 zsh-z,可能导致 z 命令冲突,这时候需要从 ~/.zshrc 去掉

1
2
## z vs autojump vs zoxide
# zinit light agkozak/zsh-z

使用技巧

  • 使用 z abs <space><Tab> 进行补全
  • zoxide add
  • zoxide remove
  • zoxide query
  • zoxide edit 可以进行编辑操作(add, detele)
william 支付宝支付宝
william 微信微信
0%