别局限于 Oh-My-Posh,试试 Rust 编写的 starship:极简超快且无限可定制的命令行提示符

近两年我电脑里面的命令行提示符都是用 Oh-My-Posh,体验是蛮好的😄。最近看到了starship,感觉还不错,就果断切换过来(喜新厌旧😂)。


先看看两个提示符运行时的对比图,oh-my-posh 其实更简洁些,因为 starship 默认是在次行输入命令并且自动添加新行。


终端提示符

在日常开发中,终端提示符(Prompt)虽然不起眼,但直接影响效率和体验。默认提示符通常只有当前路径一个简单符号 但在实际开发中,我们更关心当前 Git 分支是否有未提交代码Node / Python 版本执行耗时等,这类需求催生了一类工具:Prompt 引擎。其中比较常见的就是: Starship、oh-my-posh。

关于 starship

Starship 是一个用 Rust 编写的跨 Shell 提示符工具,官方宣称:适用于任何 shell 的极简、超快且无限可定制的提示符!

Starship 把 Prompt 拆成多个"模块",例如:

  • 目录(directory)
  • Git 分支(git_branch)
  • 运行时(nodejs / python)
  • 执行时间(cmd_duration)

每个模块可以独立配置:

toml 复制代码
[git_branch]
symbol = "🌱 "

[nodejs]
format = "via [$version]($style)"

这种方式的好处是:把"提示符"从脚本逻辑,变成"配置驱动 UI"。

安装

我直接使用 cargo 进行安装 cargo install starship --locked,完成后检查下版本。

shell 复制代码
➜ starship -V
starship 1.24.2

集成到 PowerShell

我用的是 PowerShell 7

编辑C:\Users\{用户名}\Documents\PowerShell\Microsoft.PowerShell_profile.ps1,写入如下内容:

shell 复制代码
# 使用 oh-my-posh
#oh-my-posh init pwsh --config 'C:\Users\admin\AppData\Local\Programs\oh-my-posh\themes\tonybaloney.omp.json' | Invoke-Expression
Invoke-Expression (&starship init powershell)

配置示例

安装 starship 后,使用的默认配置,如需定制需创建配置文件~/.config/starship.toml

shell 复制代码
mkdir -p ~/.config && touch ~/.config/starship.toml

插入空行

toml 复制代码
# 在提示符之间插入空行
add_newline = true

更多配置详见:配置,也可以直接使用社区提供的配置文件

相关推荐
特立独行的猫a6 小时前
使用 vcpkg 为OpenHarmony(鸿蒙PC)构建 OpenSSH 命令行工具
harmonyos·openharmony·命令行·openssh·vcpkg·鸿蒙pc
程序员鱼皮9 小时前
CLI 是什么?为什么大厂突然集体卷命令行?
ai·程序员·编程·ai编程·vibe coding
小兵张健11 小时前
从 Playwright MCP 到 Playwright CLI
程序员·openai·mcp
嵌入式小企鹅1 天前
DeepSeek-V4昇腾首发、国芯抗量子MCU突破、AI编程Agent抢班夺权
人工智能·学习·ai·程序员·算力·risc-v
阿里嘎多学长1 天前
2026-04-17 GitHub 热点项目精选
开发语言·程序员·github·代码托管
shining2 天前
当拿到一个新服务器时所需准备工作
linux·程序员
CodeSheep2 天前
同事偷偷给我介绍私活,说1万报酬全给我,结果甲方私下告诉我说,同事在当中白拿了2万,我觉得被耍了,媳妇却让我要知足,说我一点不亏
前端·后端·程序员
程序员鱼皮3 天前
又一个新项目开源,让 AI 帮你盯全网热点!
javascript·ai·程序员·编程·ai编程
loonggg3 天前
一个被99%程序员忽略的效率杀手:你每天盯着看的那块屏幕
程序员