Starship 是一个用 Rust 编写的跨终端、跨 Shell 的命令行提示符工具。它能自动检测项目上下文并在提示符中展示 Git 分支、语言版本、执行时长等信息,以极快的速度和高度可定制的外观替代传统 Shell 提示符配置。

| 类型 | 命令行提示符 |
| 开发语言 | Rust |
| 配置格式 | TOML |
| 许可协议 | ISC 开源 |
| 支持 Shell | Bash/Zsh/Fish/PowerShell 等 |
Starship 是一款开源、极简且高性能的命令行提示符(prompt)工具,可在 Bash、Zsh、Fish、PowerShell 等几乎所有主流 Shell 中统一使用。它通过一个 TOML 配置文件驱动,能智能识别当前目录的项目类型,并在提示符中动态呈现相关信息。
传统上,美化命令行提示符往往依赖各 Shell 各自的复杂脚本,难以跨环境迁移。Starship 用 Rust 编写,以单个可执行文件的形式提供,配置一次即可在不同操作系统与 Shell 之间复用。它诞生后迅速流行,成为许多开发者替代 oh-my-zsh 主题的轻量方案。
Starship 的工作方式是在每次生成提示符时,由 Shell 调用其可执行程序。程序扫描当前工作目录与环境变量,判断应启用哪些模块,然后并行收集各模块数据并输出带样式的字符串。由于各模块相互独立且异步执行,慢速模块不会阻塞整体渲染,从而保证提示符即时出现。
它适合需要在多台机器、多种 Shell 之间保持一致体验的开发者,尤其常见于同时使用 macOS、Linux 与 Windows 的团队。在多语言项目中,它能一眼看出当前 Node、Rust 或 Python 版本;在频繁切换 Git 分支的工作流中,提示符里的分支名与改动状态非常直观。
问:Starship 会拖慢终端启动吗?答:它对启动的影响很小,各信息模块采用异步渲染,慢速来源不会阻塞提示符出现,总体体验通常比重型 Shell 主题框架更流畅。
问:图标显示成方框怎么办?答:多数图标依赖 Nerd Font 字体,只要安装并在终端里启用一款 Nerd Font,乱码方框即可正常显示。

| 类型 | 命令行提示符 |
| 开发语言 | Rust |
| 配置格式 | TOML |
| 许可协议 | ISC 开源 |
| 支持 Shell | Bash/Zsh/Fish/PowerShell 等 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧