把 macOS 默认终端升级为一套稳定、好看、可迁移的命令行环境:用 iTerm2 作为终端外壳,用 Oh My Zsh 管理 Zsh 配置与常用插件,再用 Starship 统一提示符(跨工具链、跨项目都一致)。
iTerm2:https://iterm2.com/
Oh My Zsh:https://ohmyz.sh/
Starship:https://starship.rs/
Homebrew:https://brew.sh/
macOS 新版默认 shell 通常是 zsh。你可以在终端里执行以下命令检查:
echo $SHELL
如果输出里包含 /zsh,说明没问题。
两种常见方式二选一:
1)官网下载并拖入“应用程序”目录(适合不想折腾包管理的用户)。
2)用 Homebrew 安装(适合想把环境脚本化、可复刻):
brew install --cask iterm2
建议在 iTerm2 里把字体换成支持连字/图标的字体(比如 Nerd Font 系列),这样 Starship 的符号显示更完整。
Oh My Zsh 的目标是把你的 zsh 配置变成“有结构的可维护工程”。按官方指引安装即可。
安装后,核心配置文件一般是 ~/.zshrc,后续插件、别名、环境变量都集中维护在这里。
Starship 的特点是快、可定制、跨语言栈(Node/Python/Go/Rust 等)显示一致。
推荐用 Homebrew 安装:
brew install starship
然后把初始化语句加入你的 ~/.zshrc(通常加在文件末尾即可):
eval "$(starship init zsh)"
1)插件建议:至少保留命令补全/语法高亮/历史搜索这三类(选择你熟悉的实现即可)。
2)提示符风格:Starship 的配置一般放在 ~/.config/starship.toml。你可以先保持默认,等稳定使用一周后再微调。
3)跨机器迁移:把 ~/.zshrc、~/.config/starship.toml(以及你用到的主题/脚本)纳入 Git 私仓或加密同步,换电脑时会省很多时间。
Q1:提示符图标乱码/方块? 多数是字体问题。换成支持图标的字体,并在 iTerm2 中设置为该字体即可。
Q2:终端启动变慢? 通常是插件过多或某些命令在启动时执行太重。建议逐个注释 ~/.zshrc 中的插件/初始化段落,定位到具体耗时点再优化。
Q3:不同项目提示符显示不一致? 确认 eval "$(starship init zsh)" 只写了一次,并且放在 ~/.zshrc 的后半段,避免被其它脚本覆盖。