如果你每天都在终端里 cd 来 cd 去、找文件靠记忆、提示符又长又乱,那么把这三个小工具装起来,基本能立刻感到“更顺手”:
zoxide 负责更聪明的目录跳转;fzf 负责模糊搜索与交互选择;Starship 负责让提示符干净、信息密度高且跨 shell 一致。本文以 macOS + Homebrew 为例,给出可复制的安装与配置步骤,并附官方链接便于进一步查阅。
macOS 新版本默认是 zsh,也有人用 bash / fish。你可以先执行:
echo $SHELL
后续我会分别给出 zsh/bash 的写法;fish 也有对应方案(见参考链接)。
依次执行下面三条命令:
brew install zoxide fzf starship
安装完成后,建议顺手跑一下 fzf 的推荐安装脚本(它会为你的 shell 写入必要的补全/快捷键配置,过程会有交互提示):
$(brew --prefix)/opt/fzf/install
如果你不想修改任何配置文件,可以在交互时选择不写入,后面手动添加也行。
zoxide 会根据你访问目录的频率与最近使用情况建立索引。常见用法是把它绑定成 z 命令:
zsh(写入 ~/.zshrc):
eval "$(zoxide init zsh)"
bash(写入 ~/.bashrc 或 ~/.bash_profile):
eval "$(zoxide init bash)"
之后你就可以:
z 项目名(模糊匹配历史目录并跳转)
还可以搭配 zi 进入交互式选择(更像“目录选择器”)。
Starship 的优势是“默认好看,且可按模块微调”,并且在不同 shell 上表现一致。
zsh(写入 ~/.zshrc):
eval "$(starship init zsh)"
bash(写入 ~/.bashrc):
eval "$(starship init bash)"
想进一步自定义的话,创建配置文件:
mkdir -p ~/.config
touch ~/.config/starship.toml
然后逐步添加你关心的模块(如 git 分支、语言版本、耗时等)。不建议一上来把提示符堆得很满,先让它“更清爽”,再慢慢加信息。
安装并启用后,fzf 通常会提供快捷键:
Ctrl + R:搜索历史命令
Ctrl + T:在当前目录下搜索文件并插入到命令行
Alt + C:搜索目录并跳转
如果你的快捷键未生效,优先确认你是否运行了前面的安装脚本;其次检查 shell 配置是否被其它插件覆盖。
修改 ~/.zshrc 或 ~/.bashrc 后,你可以新开一个终端窗口,或在当前会话执行:
source ~/.zshrc(zsh)
source ~/.bashrc(bash)
如果你用的是 iTerm2 / Warp / 其它终端,也同样适用;这些工具不会改变 shell 的初始化逻辑,只是外观与功能不同。
zoxide:https://github.com/ajeetdsouza/zoxide
fzf:https://github.com/junegunn/fzf
Starship:https://starship.rs/
Homebrew:https://brew.sh/