Agent Skills
返回列表
💻

Starship 跨壳层提示符配置工具

开发编程 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/starship-cross-shell-prompt-configurator。

技能介绍

要解决什么问题

长期混用多种 shell 的开发者都会遇到提示符割裂的问题:bash 用 PS1、zsh 用 PROMPT、fish 是 fish_prompt、PowerShell 要注册 prompt 函数,同一份信息(Git 分支、当前目录、命令退出码)要在每个 shell 里各写一遍。robbyrussell 这类流行主题更麻烦:它本质是各 shell 分别维护的提示符片段,换一种 shell 就得重新配一次,维护成本随 shell 种类线性增长,而你想看到的其实只是同一份信息。

这个技能做了什么

Starship 的思路是把提示符渲染收敛到一个 Rust 写的单一可执行文件里,再由各 shell 的 init 片段调用它。该技能整理了完整的配置路径,关键步骤包括:

  • 按操作系统安装 Starship 本体,并在对应 shell 中启用;
  • 在终端启用一款 Nerd Font(例如 FiraCode Nerd Font),这是图标与符号能正确渲染的前提;
  • 可选引入 denysdovhan/robbyrussell-node,一个用 JavaScript 写的跨 shell robbyrussell 主题,覆盖 bash、zsh、fish、PowerShell、Ion、Elvish、Tcsh、Nushell、Xonsh 等壳层;
  • 将以上依赖与初始化片段组合成一套可复用的配置。

适用边界与注意点

  • 提示符本体性能极佳(Rust 实现),但 robbyrussell-node 主题依赖 JavaScript,加载与渲染行为会受 Node 环境影响,与纯 Rust 模块不完全一致;
  • 文档中明确提到了 python 依赖,配置或使用某些模块前需确认本机环境;
  • Nerd Font 是硬性前置条件,终端字体没配好时图标会退化成方框或被吞掉;
  • 上游文档摘录自 Starship 官方 README,内容随上游版本演进,建议以官方仓库为准。

使用场景

  • 机器上同时使用 bash、zsh 和 fish,想把当前目录、Git 分支等信息在各 shell 中统一展示,避免重复维护多份提示符。
  • 想把 robbyrussell 风格提示符同时用于 PowerShell 和 Nushell,在跨 shell 环境下复用同一套主题配置。
  • 使用 Nerd Font 渲染终端图标时遇到方框或乱码,需要按 Starship 要求配置 FiraCode Nerd Font 等字体。
  • 准备在新环境部署统一的 Starship 提示符,需要按操作系统安装并接入各 shell 的初始化片段。

适合人员

  • 需要在 bash、zsh、fish 等多 shell 之间切换的全栈工程师,希望提示符展示保持一致并减少重复配置。
  • 负责统一团队开发环境配置的研发效能工程师,希望把 Starship 作为标准终端提示符方案推广。
  • 偏好 robbyrussell 风格且使用 PowerShell 或 Nushell 的开发者,想在跨壳层环境中复用同一主题。
  • 自行配置终端且使用 Nerd Font 的工程用户,遇到图标渲染异常时需要按 Starship 要求调整字体配置。