3 分钟配好终端:Starship 提示符从默认到专属主题
【免费下载链接】starship☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!项目地址: https://gitcode.com/GitHub_Trending/st/starship
每次切分支都要手动敲 git status,换个项目就忘了当前环境版本?Starship 是一款轻量、毫秒级响应的跨 shell 命令行提示符工具,一个 TOML 文件就能把 Git 分支、语言版本、命令状态画进你的终端。
它帮你省了什么
先说结论:提示符替你"盯着"环境,你只管敲命令。
| 没有 Starship | 用了 Starship |
|---|---|
分支、改动要手动git status | 分支、领先/落后、未暂存数自动显示 |
环境版本靠记忆和python --version | 按当前目录文件自动识别并显示版本 |
| 每个 shell 各写一套 PS1/PROMPT | 一份配置通吃 Bash、Zsh、Fish、PowerShell |
一行命令装好 Starship
做完这三步,重开终端就能见到效果。
curl -sS https://starship.rs/install.sh | sh echo 'eval "$(starship init bash)"' >> ~/.bashrc source ~/.bashrc打开一个 Git 目录,提示符立刻多出一行分支名、文件改动数和语言版本。各发行版包管理器、macOS、Windows 的装法见 安装文档,不再展开。
真实工作流:分支、版本、错误状态一行看全
这条链路演示"在 Git 项目里同时看分支、语言版本、错误状态"。进入一个 Python 仓库,写入以下配置(~/.config/starship.toml):
add_newline = true # 提示符前空一行,更清爽 [directory] truncation_length = 3 # 长路径最多保留 3 级 truncation_symbol = "…/" [git_branch] symbol = " " style = "bold purple" [git_status] style = "bold red" [python] symbol = " " style = "bold yellow" # … 省略其余模块 …git status会告诉你什么文件改了,但不会告诉你分支叫啥、离远端差几个提交;Starship 的git_status模块直接把这些画在提示符上。python模块看到目录里有pyproject.toml就会显示版本,走到没有 Python 文件的地方自动消失。
跑一条失败的命令:
python missing_module.py提示符符号立刻变红 ✗,说明上一条命令非零退出;再敲任何一条成功的命令,变回 ➜。目录、分支、版本、状态,全在同一行里。
进阶取舍:图标、性能、多环境
图标预设:预设库 里的 Nerd Font 预设视觉效果最好,代价是要先给终端装上 Nerd Font(一种附带程序图标的字体),不装就出方块;无图标预设 用纯文本符号兜底,兼容性换一点颜值。
大型仓库提速:默认每次提示符都会扫 Git 指标。git_metrics模块默认就在显示提交/改动统计,关掉它能省出几十毫秒:
[git_metrics] disabled = true慢命令导致的"timed out"警告,可以调大command_timeout(默认 500 毫秒)或把scan_timeout从默认 30 毫秒放宽。代价:超时保护是防卡提示符的保险丝,别无限调大。
多环境切换:把STARSHIP_CONFIG指到另一份 TOML,就能给生产/本地会话各配一套提示符;会话级生效,不会按目录自动切换,需要时在登录脚本里按场景导出。
三个高频翻车与一行修复
符号变方块→ 终端字体没启用 Nerd Font → 装好 Nerd Font 并在终端设置里选中它,或临时换 纯文本符号预设。
闪烁 "timed out" 警告→ Starship 默认 500 毫秒内砍掉慢命令,属正常保护 → 配置里调大command_timeout,或export STARSHIP_LOG=error静默警告。
符号显示成问号→ locale 不是 UTF-8 → 设成 UTF-8 值,如export LC_ALL=C.UTF-8。
另有一招万金油:在提示符目录跑starship explain,能打印当前每个组件来自哪个模块,看不懂某个图标时很管用。
下一步做什么
- 去 预设库 挑一个喜欢的主题,把 TOML 复制到
~/.config/starship.toml,三行搞定换肤。 - 想写条件格式或自定义命令,看 高级配置指南。
- 字体、调试、卸载等疑难,翻 FAQ。
【免费下载链接】starship☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!项目地址: https://gitcode.com/GitHub_Trending/st/starship
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考