Starship:跨平台终端提示符,58k Star 的 Rust 项目
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 都有对应的安装方式。

安装
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 标签帮助新人入门。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)