Starship 是可自定义的跨 Shell 命令行提示符工具,用于在提示符中展示开发环境与版本控制信息。它提供预设配置,并支持 Git、Jujutsu 等工具的信息展示;适合希望统一不同 Shell 提示符、同时按需调整显示内容的开发者。

适合经常切换不同 Shell 的开发者 · 希望在命令行查看代码仓库状态的开发者

亮点

  1. 跨 Shell 提示符

    同一提示符工具可接入多种 Shell,不必将提示符选择绑定到单一 Shell。

  2. 提示符内容可定制

    支持调整提示符配置,让命令行显示方式更贴合自己的工作习惯。

  3. 版本控制信息展示

    支持 Git 与 Jujutsu 相关模块,将版本控制信息带到命令行提示符中。

功能说明

开发状态展示

  1. Git 变更信息

    git_status 提供跟踪工作区与暂存区变更的变量。

  2. Jujutsu 模块

    提供书签、变更、指标和状态模块,vcs 模块也支持 Jujutsu。

  3. Claude Code 接入

    提供 statusline 子命令,用于 Claude Code 集成。

安装与布局

  1. Android 安装

    官方列出通过 Termux 包管理器安装 Starship 的方式。

  2. Bash 右侧提示符

    支持通过 Flyline 在 Bash 中使用右侧提示符。

  3. Linux 与 macOS 安装

    两者均可通过官方安装脚本安装,也可选择 README 列出的相应包管理器渠道。

  4. Windows 安装

    可从官方 Releases 下载 MSI 安装程序,也可通过 Chocolatey、Scoop、winget、conda-forge 或 crates.io 安装。

  5. BSD 安装

    官方列出通用的 crates.io 安装方式,以及 FreeBSD 的 FreshPorts 和 NetBSD 的 pkgsrc 渠道。

适合场景

  1. 经常切换不同 Shell 的开发者

    可将提示符工具统一为 Starship,再按各 Shell 的说明完成初始化。

  2. 希望在命令行查看代码仓库状态的开发者

    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 或更新版本

同分类软件

查看全部

更多「编程开发」软件

软鉴 SoftMemo

AI 整理的软件知识库

AI 整理软件资料、版本动态、更新通知、订阅权益与对比分析,沉淀可复用的工具知识。