macOS 终端提效套装:zoxide + fzf + Starship 一次装好并配置

如果你每天都在终端里 cd 来 cd 去、找文件靠记忆、提示符又长又乱,那么把这三个小工具装起来,基本能立刻感到“更顺手”:

zoxide 负责更聪明的目录跳转;fzf 负责模糊搜索与交互选择;Starship 负责让提示符干净、信息密度高且跨 shell 一致。本文以 macOS + Homebrew 为例,给出可复制的安装与配置步骤,并附官方链接便于进一步查阅。

准备:确认你用的 Shell

macOS 新版本默认是 zsh,也有人用 bash / fish。你可以先执行:

echo $SHELL

后续我会分别给出 zsh/bash 的写法;fish 也有对应方案(见参考链接)。

第 1 步:用 Homebrew 安装 zoxide、fzf、starship

依次执行下面三条命令:

brew install zoxide fzf starship

安装完成后,建议顺手跑一下 fzf 的推荐安装脚本(它会为你的 shell 写入必要的补全/快捷键配置,过程会有交互提示):

$(brew --prefix)/opt/fzf/install

如果你不想修改任何配置文件,可以在交互时选择不写入,后面手动添加也行。

第 2 步:配置 zoxide(更快的目录跳转)

zoxide 会根据你访问目录的频率与最近使用情况建立索引。常见用法是把它绑定成 z 命令:

zsh(写入 ~/.zshrc):

eval "$(zoxide init zsh)"

bash(写入 ~/.bashrc 或 ~/.bash_profile):

eval "$(zoxide init bash)"

之后你就可以:

z 项目名(模糊匹配历史目录并跳转)

还可以搭配 zi 进入交互式选择(更像“目录选择器”)。

第 3 步:配置 Starship(干净又高信息量的提示符)

Starship 的优势是“默认好看,且可按模块微调”,并且在不同 shell 上表现一致。

zsh(写入 ~/.zshrc):

eval "$(starship init zsh)"

bash(写入 ~/.bashrc):

eval "$(starship init bash)"

想进一步自定义的话,创建配置文件:

mkdir -p ~/.config

touch ~/.config/starship.toml

然后逐步添加你关心的模块(如 git 分支、语言版本、耗时等)。不建议一上来把提示符堆得很满,先让它“更清爽”,再慢慢加信息。

第 4 步:把 fzf 用到“搜索历史命令/文件/目录”里

安装并启用后,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/

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功