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)