Starship 是可自定义的跨 Shell 命令行提示符工具,用于在提示符中展示开发环境与版本控制信息。它提供预设配置,并支持 Git、Jujutsu 等工具的信息展示;适合希望统一不同 Shell 提示符、同时按需调整显示内容的开发者。
适合经常切换不同 Shell 的开发者 · 希望在命令行查看代码仓库状态的开发者
亮点
跨 Shell 提示符
同一提示符工具可接入多种 Shell,不必将提示符选择绑定到单一 Shell。
提示符内容可定制
支持调整提示符配置,让命令行显示方式更贴合自己的工作习惯。
版本控制信息展示
支持 Git 与 Jujutsu 相关模块,将版本控制信息带到命令行提示符中。
功能说明
开发状态展示
Git 变更信息
git_status 提供跟踪工作区与暂存区变更的变量。
Jujutsu 模块
提供书签、变更、指标和状态模块,vcs 模块也支持 Jujutsu。
Claude Code 接入
提供 statusline 子命令,用于 Claude Code 集成。
安装与布局
Android 安装
官方列出通过 Termux 包管理器安装 Starship 的方式。
Bash 右侧提示符
支持通过 Flyline 在 Bash 中使用右侧提示符。
Linux 与 macOS 安装
两者均可通过官方安装脚本安装,也可选择 README 列出的相应包管理器渠道。
Windows 安装
可从官方 Releases 下载 MSI 安装程序,也可通过 Chocolatey、Scoop、winget、conda-forge 或 crates.io 安装。
BSD 安装
官方列出通用的 crates.io 安装方式,以及 FreeBSD 的 FreshPorts 和 NetBSD 的 pkgsrc 渠道。
适合场景
经常切换不同 Shell 的开发者
可将提示符工具统一为 Starship,再按各 Shell 的说明完成初始化。
希望在命令行查看代码仓库状态的开发者
Git 工作区与暂存区变更变量,以及 Jujutsu 相关模块,可用于配置仓库信息展示。
取舍
选它的理由
- 可从默认配置或预设开始调整初始化后即可使用默认提示符,也可参考预设配置,不必从空白配置开始设计。
- Python 虚拟环境名称可更容易区分提供用父目录名称替代通用虚拟环境名称的选项,适合多个项目都采用相同虚拟环境目录名的情况。
使用须知
- 官方安装前提包含启用 Nerd FontREADME 要求在终端中安装并启用 Nerd Font,使用前需要检查终端字体设置。
- 安装后还需配置 Shell 初始化仅安装程序并未完成接入,还需按所用 Shell 修改相应配置并启动新的 Shell 实例。
- Cmd 接入需要 Clink 1.2.30 或更新版本
- Elvish 接入仅支持 0.18 或更新版本Elvish 0.21.0 之前的版本还可能使用不同的配置文件路径。
- Nushell 接入仅支持 0.96 或更新版本
同分类软件
查看全部更多「编程开发」软件
Context Attachment Manager
编程开发开源Context Attachment Manager 是面向 Codex 和 Claude Desktop Code 会话的图像上下文管理插件,让模型按需取回旧图,而非每次请求都携带全部历史图像。它还能按描述查找图片、保留图片内容与对话评价,并将重要参考图固定为每轮发送,适合持续迭代图像的长会话。
NexusLink Studio
编程开发买断NexusLink Studio 是面向开发、测试与现场联调的多协议通信调试桌面工作台,将网络协议、工业设备连接和报文观测集中在同一工作区。它还提供通信流程编排、HMI 工程及通过 MCP 操作通信工具的 AI 助手,适合把手动联调整理成可复用流程。
Cursor
编程开发免费增值基于 VS Code 改造的 AI 编程 IDE,可切换 Composer、Grok、GPT、Claude、Gemini 等前沿模型,支持本地 Agent、云端并行代理、CLI、Slack 与 PR 审查,把 AI 贯穿整条开发流程。
laya
编程开发开源laya 是面向开发者的多语言 AI 决策引擎,通过单次前向计算输出类型化决策,覆盖 100 多种语言。它可用于工单分流、紧急程度评分和流失风险判断,提供 Python SDK、命令行与可选集成。模型在自己的硬件上运行,路由器按请求选择检查点,并提供领域微调示例。官方简介标称 33 ms,但该处未说明测试条件,不能视为通用时延保证。
ai-memory
编程开发开源ai-memory 是面向 AI 编程助手的自托管长期记忆工具,自动记录开发会话并整理为 Git 管理的 Markdown 知识库,让不同助手、设备和团队成员接续项目上下文。默认采集、检索与任务交接无需调用大模型,也可按需启用模型辅助整理和向量检索。
Multica
编程开发未知Multica 是面向人与 AI 编程代理协作的项目管理工作区,可把任务分配给代理,跟踪执行过程并交回人工评审。它接入已有的编程代理 CLI,在你指定的机器上运行任务,将需求、执行记录、决策和代码差异关联到同一问题;提供云端、桌面及自托管使用方式。
AI 整理的软件知识库
AI 整理软件资料、版本动态、更新通知、订阅权益与对比分析,沉淀可复用的工具知识。
