Starship:跨平台终端提示符,58k Star 的 Rust 项目

Starship 是一个用 Rust 编写的终端提示符工具,支持在任何 Shell 和操作系统上运行。项目在 GitHub 上获得了 58,245 个 Star。

正文顶部截图

终端提示符是开发者每天接触最多的界面之一。默认的提示符通常只显示用户名、主机名和当前路径,信息量有限,样式也单一。Starship 提供了一套统一方案,让不同 Shell 的用户都能获得一个简洁、快速且可定制的提示符。

核心特点

Starship 用 Rust 编写,启动速度极快,在各种 Shell 中都没有明显的延迟感。它自动检测当前项目环境,把 Git 分支、提交状态、语言版本、运行时信息浓缩在一行提示符里。

支持的 Shell 包括 Bash、Zsh、Fish、PowerShell、Ion、Elvish、Nushell、Tcsh、Xonsh 等,覆盖了主流和小众的终端环境。操作系统方面,Linux、macOS、Windows、BSD、Android 都有对应的安装方式。

README区域截图

安装

Linux 和 macOS 用户可以通过一行命令完成安装:

curl -sS https://starship.rs/install.sh | sh

Windows 用户可以从 Releases 页面下载 MSI 安装包,也可以用 winget、Scoop 或 Chocolatey 安装。Arch Linux、Fedora、Ubuntu 等发行版的官方仓库也已收录 Starship。

安装完成后,在 Shell 配置文件中添加一行初始化命令即可。以 Zsh 为例,在 ~/.zshrc 末尾加入:

eval "$(starship init zsh)"

Bash、Fish、PowerShell 等 Shell 的配置方式类似,官方文档列出了每种 Shell 的具体写法。

配置

Starship 使用 TOML 格式的配置文件,路径为 ~/.config/starship.toml。用户可以控制每个模块的显示内容、顺序和样式。项目还提供了一系列预设配置,适合不想从零开始调整的用户。

每个提示符模块对应一个特定的信息源,比如 git_status 显示分支和变更状态,python 显示 Python 版本,docker_context 显示当前 Docker 环境。模块可以按需启用或关闭,顺序也可以自由排列。

跨平台支持

Starship 的跨平台能力是它区别于同类工具的地方。Spaceship 和 Oh My Zsh 都绑定在特定 Shell 上,而 Starship 用一套配置覆盖所有环境。开发者在不同机器和终端之间切换时,不需要重新适配提示符配置。

项目还支持 Nerd Font 图标,提示符中可以用图标表示 Git 状态、编程语言等信息,视觉上更紧凑。

社区

Starship 支持多语言文档翻译,通过 Crowdin 平台协作。项目接收各种技能水平的贡献者,也有 Good First Issue 标签帮助新人入门。

平台协作。项目接收各种技能水平的贡献者,也有 Good First Issue 标签帮助新人入门。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐