一套“打开就能用、越用越顺手”的 macOS 终端组合:iTerm2 负责体验与窗口管理,zsh 负责交互与自动补全,Starship 负责提示符信息展示。本文按“先能用 → 再好用 → 最后快”的顺序配置,并给出可直接复制的片段。
iTerm2 官网:https://iterm2.com/
Starship 官网:https://starship.rs/
Oh My Zsh(可选):https://ohmyz.sh/
下载并安装 iTerm2 后,建议先做 3 个“立竿见影”的设置:
1)Profiles 里把默认字体换成等宽字体(如 JetBrains Mono / SF Mono)。
2)Keys 里开启常用快捷键(如 Cmd+Shift+E 分屏、Cmd+Opt+方向键切分屏)。
3)Appearance 里把 Tab / Split 的对比度调清晰,避免多窗口时迷路。
新系统一般默认就是 zsh。你可以在终端里确认(仅供确认,不涉及敏感操作):
echo $SHELL如果输出包含 /zsh 就说明没问题。
Starship 的优点是“跨语言、跨工具链”,不管你是做设计、写代码还是日常命令都能用同一套提示符。安装方式很多(官网都有),装好后,关键是把初始化语句放进你的 ~/.zshrc。
在 ~/.zshrc 末尾追加:
eval "$(starship init zsh)"保存后重新打开一个 iTerm2 标签页即可生效。
在 ~/.config/starship.toml(没有就新建)加入一份偏“干净”的配置示例:只显示目录、git 状态、耗时,避免一屏彩色噪音。
# ~/.config/starship.toml add_newline = false [directory] truncation_length = 3 truncate_to_repo = true [git_branch] symbol = " " [git_status] format = "([$all_status$ahead_behind]($style) )" [cmd_duration] min_time = 800 format = "took [$duration]($style) "如果你不喜欢图标符号,可以把 symbol 设成普通字符(例如 git:)。
不装任何框架也能提效,这里给一组“稳妥、通用”的设置片段(放到 ~/.zshrc):
# 历史记录更可靠 HISTFILE=~/.zsh_history HISTSIZE=20000 SAVEHIST=20000 setopt INC_APPEND_HISTORY setopt SHARE_HISTORY # 常用别名(按需改) alias ll='ls -al' alias gs='git status' alias gd='git diff'如果你经常在多项目目录之间切换,可以再加一个“快速跳转”函数,把常用路径做成短命令。
很多人觉得终端“卡”,其实是提示符或插件在每次回车后做了太多事情。建议你按这个顺序排查:
1)先只保留 Starship,不要一上来装一堆主题/插件。
2)git 仓库很大时,提示符读取状态会慢:可以在 Starship 里减少 git_status 的展示项,或者只在需要时显示。
3)把网络请求型的插件(例如自动更新、在线补全)关掉或改成手动触发。
如果你同时用多台 Mac,可以把 ~/.zshrc 和 ~/.config/starship.toml 放进一个同步方案(iCloud/私有 Git/可信云盘等),但务必不要把包含 token、密钥的文件同步到不可信位置。
iTerm2 负责体验、zsh 负责交互、Starship 负责提示符。先把“能用”搭起来,再逐步加你真正需要的信息。这样既不会走弯路,也更容易保持终端长期稳定。