macOS 终端美化
将以下提示词粘贴到你的 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 用户