Starship 终端提示符:5分钟搭好你的个性化命令行
【免费下载链接】starship☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!项目地址: https://gitcode.com/GitHub_Trending/st/starship
每次敲完命令,终端提示符只显示一个孤零零的路径,Git 分支、运行环境、命令是否报错全靠自己回忆。Starship 终端提示符解决的就是这个问题:一条命令把当前目录、Git 状态、语言版本全部带上,而且快到你感觉不到它的存在。
核心能力速览
- 用 Rust 编写,每次回显提示符的耗时在毫秒级,不会拖慢你敲命令的节奏
- 支持 Bash、Zsh、Fish、PowerShell 等 12 种 shell,Linux、macOS、Windows 通用
- 内置 Git 分支、Python、Node.js、Go 等 100 多个模块,进入对应项目自动显示相关信息
- 官方提供 12 个 Starship preset 配色主题,一条命令导入,不用手写配置
5分钟上手
先装好 Starship,再把 Starship preset 导入配置文件:
curl -sS https://starship.rs/install.sh | sh echo 'eval "$(starship init bash)"' >> ~/.bashrc starship preset tokyo-night -o ~/.config/starship.toml第一行下载并安装 Starship 本体,第二行把提示符初始化写进你的 Bash 配置,第三行把 Tokyo Night 主题完整导出为配置文件。重新打开一个终端,提示符立刻变成截图里的样子:
安装完成后,提示符的实际工作过程可以看这段演示:
按需定制配色与模块
基础配置完成后,可以针对具体模块做进一步调整。
模块样式:每个模块都有style选项,可写颜色和加粗。style = "bold red"让该模块以红色加粗显示,一个模块一行配置:
[directory] style = "bold red"Git 状态图标:git_status模块下每种状态单独配一行,支持颜色内联。下面这行让冲突文件显示为红色文字:
[git_status] conflicted = "red ✗"模块开关:不需要的模块设disabled = true即可整体隐藏,比如嫌命令耗时显示占地方,关掉cmd_duration模块就行。
效果对比
以 Bash 默认提示符对比导入主题后的效果:
| 对比项 | 默认状态 | 导入 Starship preset 后 |
|---|---|---|
| 配色 | 终端自带单色 | 每个模块独立配色,Git 分支一眼可辨 |
| 符号 | 纯 ASCII 文本 | Nerd Font 图标,或换纯文本预设 |
| 分隔符 | 无 | 模块间 Powerline 箭头分段 |
| 信息量 | 仅路径 | 路径 + Git 状态 + 语言版本 + 命令耗时 |
常见疑问
提示符里的图标显示成方框怎么办?
那是终端字体缺少 Nerd Font 字形。换装 Nerd Font 即可,也可以直接导入官方 no-nerd-font 预设,全程不用装字体。
配置文件在哪里?
默认是~/.config/starship.toml(Windows 为%USERPROFILE%\.config\starship\starship.toml)。starship preset <名称> -o <路径>支持把配置写到任意路径。
支持 Windows 吗?
支持。用winget install --id Starship.Starship等包管理器安装,然后在 PowerShell 里执行starship init powershell初始化即可。
延伸阅读
- 完整配置项说明:docs/config/README.md
- 全部预设主题列表:docs/presets/README.md
配置只是起点,装好之后,你可以按项目类型逐个模块调 Starship 终端提示符的颜色和显示内容。保持提示符快、准、信息足够,就是命令行美化的全部目的。
【免费下载链接】starship☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!项目地址: https://gitcode.com/GitHub_Trending/st/starship
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考