跳转到主内容

简介

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Oh My Posh 是一款适用于任何 shell 的自定义提示符引擎,能够通过函数或变量动态调整提示符内容。

设计理念

传统提示工具通常需要为每个主题编写自定义脚本(就像 Oh My Posh 2 那样),或通过大量 CLI 配置开关定义外观。而 Oh My Posh 的设计理念是从单一配置文件出发,轻松实现跨环境共享配置,无需深入了解底层实现细节。

观察 Agnoster 或 Paradox 等提示符时,你会发现它们通常由若干区块构成,每个区块包含一个或多个展示特定信息的段落。Oh My Posh 的配置机制正是如此——区块由一个或多个段落组合而成。

配置文件的基本结构如下:

{
"blocks": []
}

每个区块包含位置属性和需要渲染的段落

{
"blocks": [
{
"segments": []
}
]
}

每个段落负责渲染单一上下文信息,例如在相关场景下显示当前文件夹、用户信息或 git 状态。你可以自由定制段落样式,最终呈现理想的提示符效果。

为方便使用,我们已将 Oh My Posh 现有的主题集加入第 4 版,即使不了解主题机制也能立即上手。别再浪费时间研究理论了,立即查看安装指南开始使用吧!