Zoxide: 更高效的在终端切换目录
1. Intro
zoxide is a smarter cd command, inspired by z and autojump.
2. Install
- 在MacOS上,执行如下命令安装:
brew install zoxide
- 在shell的配置文件(~/.zshrc)中写入(必须放在compinit的调用后面):
eval "$(zoxide init zsh)"
- 迁移fasd的数据:
zoxide import --from=z $HOME/.fasd
3. Usage
3.1. 示例:
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)
3.2. Emacs前端
zoxide可以通过插件 zoxide.el 集成到 emacs 中。我自己绑定了两个常用的函数:
(yx-space-leader-def "ff" zoxide-find-file "zf" zoxide-find-file "zc" zoxide-cd)
跟 emacs 自带的 find-file 相比,可以省去很多的目录切换操作。当然,前提是你要打开的文件的目录记录在 zoxide 中。
4. Comment
z 命令已经成为日常在终端中使用最多的命令。其思想简单,效率提升惊人。