好看的终端不只是装饰——每天打交道的东西,顺眼了效率真的会上去。

这篇文章把 Mac 终端从黑屏裸奔配置到一套完整的配色方案:Catppuccin 主题 + iTerm2 + Oh My Zsh + Starship,全程可复现。


先决条件

  • macOS(Intel 或 Apple Silicon 都可以)
  • Homebrew 已安装
  • iTerm2(比原生 Terminal 好用太多)
  • 一颗想让终端变好看的心

一、安装字体

先解决字体问题——很多终端特效(图标、分支符号)需要 Nerd Fonts 才能正常显示。

推荐:Maple Mono NF CN(支持中文、等宽、Nerd Font 图标完美渲染)

brew install --cask font-maple-mono-nf-cn

其他字体(Nerd Font 系列、JetBrains Mono 等)去 font.subf.dev 自行下载安装。

安装完成后到 macOS 系统设置 → 字体 → 找到对应字体 确认已安装。


二、iTerm2 安装与配置

安装 iTerm2

brew install --cask iterm2

导入 Catppuccin 配色

Catppuccin 是一个很流行的主题家族,支持几乎所有主流工具。这里用它的 Mocha 口味(深色,适合终端)。

  1. 下载配色文件:catppuccin.com → iTerm2
  2. 打开 iTerm2 → Cmd + , 打开设置
  3. Profiles → Colors → Color Presets... → Import...
  4. 选择下载的 .itermcolors 文件
  5. 再打开 Color Presets → 选择 Catppuccin Mocha

设置字体

Profiles → Text → Font → 选择 Maple Mono NF CN,大小建议 14-16。

勾选 Use a different font for non-ASCII characters 同样设为 Maple Mono NF CN,防止图标乱码。


三、Oh My Zsh

Oh My Zsh 是 Zsh 的配置框架,能让 Zsh 用起来顺手很多。

安装

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

常用插件

打开配置文件:

nano ~/.zshrc

找到 plugins= 这一行,修改为:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
  • zsh-autosuggestions:输入历史自动补全(灰色提示)
  • zsh-syntax-highlighting:命令语法高亮

安装这两个插件:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

四、Starship 终端提示符

Starship 是一个极快的终端提示符,能在每一行显示 Git 状态、Node 版本、Docker 环境等丰富信息。

安装 Starship

brew install starship

一键配置 Catppuccin Powerline 主题

Starship 内置了 Catppuccin 预设,一行命令直接生成完整配置:

starship preset catppuccin-powerline -o ~/.config/starship.toml

这会自动生成 Catppuccin Mocha 配色的 starship.toml,和 iTerm2 的主题完美对应。

让 Starship 生效

~/.zshrc 末尾添加:

eval "$(starship init zsh)"

然后:

source ~/.zshrc

五、效果总览

完成以上所有步骤后,你的终端效果:

  • 背景:Catppuccin Mocha 的深紫灰调
  • 文字:柔和的彩色,每种信息类型颜色不同
  • 图标:Nerd Font 完美渲染(Git 分支、Node 版本等)
  • 输入辅助:历史命令灰色提示,语法高亮
  • Starship:左侧显示目录、Git 状态、运行时版本等信息

整体风格是低饱和的莫兰迪色调,看久了眼睛不累,同时信息密度高。


常见问题

图标显示成方块

→ 字体问题。确保 iTerm2 的字体和 Non-ASCII 字体都设成了 Nerd Font 系列。

Starship 没生效

→ 检查 ~/.zshrc 最后有没有 eval "$(starship init zsh)",然后 source ~/.zshrc

Catppuccin 颜色偏暗

→ Mocha 是深色口味,如果想要更亮的可以换成 Latte(浅色)或 Frappe(中灰)。在 iTerm2 的 Color Presets 里切换即可。


最后

一套好看的终端配置不只是"好看"——它让每天打开 Terminal 的那一刻变得更顺,也是你对工作环境的一点小小的掌控感。

Catppuccin 的配色哲学我很喜欢:不追求刺眼的对比,而是用低饱和的色彩创造一种安静的舒适感。跟深夜写代码的氛围很配。

祝配置愉快 🌙