简介
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
Oh My Posh 是一款适用于任何 shell 的自定义提示符引擎,能够通过函数或变量动态调整提示符内容。
设计理念
传统提示工具通常需要为每个主题编写自定义脚本(就像 Oh My Posh 2 那样),或通过大量 CLI 配置开关定义外观。而 Oh My Posh 的设计理念是从单一配置文件出发,轻松实现跨环境共享配置,无需深入了解底层实现细节。
观察 Agnoster 或 Paradox 等提示符时,你会发现它们通常由若干区块构成,每个区块包含一个或多个展示特定信息的段落。Oh My Posh 的配置机制正是如此——区块由一个或多个段落组合而成。
配置文件的基本结构如下:
- json
- yaml
- toml
{
"blocks": []
}
blocks: []
blocks = []
- json
- yaml
- toml
{
"blocks": [
{
"segments": []
}
]
}
blocks:
- segments: []
[[blocks]]
segments = []
每个段落负责渲染单一上下文信息,例如在相关场景下显示当前文件夹、用户信息或 git 状态。你可以自由定制段落样式,最终呈现理想的提示符效果。
为方便使用,我们已将 Oh My Posh 现有的主题集加入第 4 版,即使不了解主题机制也能立即上手。别再浪费时间研究理论了,立即查看安装指南开始使用吧!