macOS 终端提效:iTerm2 + zsh + Starship 从安装到常用配置

你会得到什么

一套“打开就能用、越用越顺手”的 macOS 终端组合:iTerm2 负责体验与窗口管理,zsh 负责交互与自动补全,Starship 负责提示符信息展示。本文按“先能用 → 再好用 → 最后快”的顺序配置,并给出可直接复制的片段。

工具地址 / 参考链接(至少保留 1 个)

iTerm2 官网:https://iterm2.com/

Starship 官网:https://starship.rs/

Oh My Zsh(可选):https://ohmyz.sh/

第一步:安装 iTerm2(以及基础外观设置)

下载并安装 iTerm2 后,建议先做 3 个“立竿见影”的设置:

1)Profiles 里把默认字体换成等宽字体(如 JetBrains Mono / SF Mono)。

2)Keys 里开启常用快捷键(如 Cmd+Shift+E 分屏、Cmd+Opt+方向键切分屏)。

3)Appearance 里把 Tab / Split 的对比度调清晰,避免多窗口时迷路。

第二步:确认 zsh 作为默认 Shell

新系统一般默认就是 zsh。你可以在终端里确认(仅供确认,不涉及敏感操作):

echo $SHELL

如果输出包含 /zsh 就说明没问题。

第三步:安装 Starship(提示符)并接入 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:)。

第五步:让 zsh 更好用(自动补全、历史记录、别名)

不装任何框架也能提效,这里给一组“稳妥、通用”的设置片段(放到 ~/.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 负责提示符。先把“能用”搭起来,再逐步加你真正需要的信息。这样既不会走弯路,也更容易保持终端长期稳定。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

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

操作成功