Agent Skills
返回列表
macOS 终端美化

macOS 终端美化

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5a49595e/macos-terminal-beautify。

技能介绍

要解决什么问题

macOS 默认 Terminal 与简单 $ 提示符在长时间开发时信息密度低:当前目录、Git 状态、运行时长往往要额外敲命令才能看到。图标若用系统字体,分支、语言等模块常显示成方框,主题与 Shell 插件也容易各配各的,重载方式不统一。

技能如何组织工具链

本技能把 Ghostty(终端模拟器)、Starship(提示符)、Oh My Zsh(框架与插件)、Nerd Font(图标字体)串成一条可验收的路径,目标外观是 Catppuccin Mocha 下的彩色胶囊段式提示符。

  • Ghostty:在 ~/.config/ghostty/config 里指定主题与 MesloLGS NF 等等宽 Nerd 字体,避免模拟器层与提示符层字体不一致。
  • Starship:在 ~/.config/starship.toml 里按 os → username → directory → git → language → time → cmd_duration → character 排列模块,各段用不同背景色;成功时提示符 ❯ 为绿,失败为红。
  • Oh My Zsh + 插件:用 --unattended 安装框架,并接入常用插件;zsh-syntax-highlighting 必须放在 plugins 数组最后,否则高亮与历史建议会异常。
  • 自检:可跑 scripts/check_term.sh 核对字体、图标渲染、版本、配置文件与插件是否就绪。

适用边界与注意点

  • 面向 macOS 与本技能文档中的 Homebrew / Ghostty 流程;Linux 或其它终端(iTerm2 仅部分思路可借鉴)需自行改路径与配置。
  • 图标仍是方框时,优先把终端字体改为 MesloLGS NF Mono,VS Code 集成终端也要在 settings.json 里单独设 terminal.integrated.fontFamily。
  • Ghostty 报 theme not found 时用 ghostty +list-themes 核对主题名;compinit 报 insecure 时可按文档对目录权限做 chmod 处理。

使用场景

  • 团队规定 macOS 开发机改用 Ghostty,你需要写好 `~/.config/ghostty/config` 的主题与 Nerd Font,并确认图标不是方框。
  • 已在 zsh 里启用 Starship,希望提示符按目录、Git 分支、语言与 `cmd_duration` 分成 Catppuccin Mocha 彩色胶囊段。
  • Oh My Zsh 装完插件后灰色历史建议不出现,需要按文档把 `zsh-syntax-highlighting` 放到 `plugins` 最后并重载 Shell。
  • Starship 在 Ghostty 正常、在 VS Code 集成终端却缺图标,需要在 `settings.json` 里单独配置 `terminal.integrated.fontFamily`。

适合人员

  • 日常在 macOS 上用 Ghostty 跑构建与脚本、希望一行提示符里看到 Git 状态与上条命令耗时的后端工程师
  • 从系统 Terminal 或 iTerm2 迁到 Ghostty,需要把 Starship、Oh My Zsh 与模拟器字体一次性对齐的前端或全栈开发者
  • 负责给新入职同事配开发环境、要按同一套 Catppuccin Mocha 与自检脚本 `check_term.sh` 验收的 IT 运维
  • 刚装 Oh My Zsh 且要用 `--unattended` 避免交互提问、同时接入 autosuggestions 与语法高亮插件的 macOS 用户