跳转到主内容

新动态 #1

· 1 分钟阅读
非官方测试版翻译

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

这一周真是精彩纷呈!Oh My Posh 迎来了 6 岁生日,我们还发布了一大波新内容!

周边商品

Windows Wednesdays 节目上与 Scott Hanselman 畅谈 Oh My Posh 时,看见他身穿 oh my zsh 主题 T 恤,我突然萌生了丰富他衣橱的念头。

于是我们行动了。联系到 Marc Duiker 后,我们立刻投入工作。成果如何?一大波新潮单品出炉啦!这堪称 Oh My Posh 的首期艺术家联名系列,旨在展现社区中的创意人才。所有收益都将用于项目开发,艺术家还能获得每件商品 20% 的版税。如果你认识适合下期合作的艺术家,请务必告诉我!

还在等什么?快来选购吧!

功能更新

CLI 界面

酝酿已久的 Oh My Posh 终于迎来了全新 CLI 界面。最初我既不懂 Go 语言,也不清楚如何构建规范的 CLI 界面。多年间界面不断扩展,但维护方式不够可持续——全靠 if 语句链支撑,维护起来相当头疼。

现在你可以通过 Cobra 驱动的界面与 Oh My Posh 交互。这不仅提升了可维护性和扩展性,还顺带解锁了多项新功能。

初始化功能

如果你关注过自动强化提示符的 init 功能演变,应该注意到我始终致力于降低入门门槛。在与 Marc 设计 T恤 时,我突然意识到我们缺乏标志性的首次使用体验。因此从 7.42.0 版本开始,Oh My Posh 无需指定 --config 标志即可初始化提示符。由于无法预知安装方式及本地主题情况,我们会下载默认主题并缓存使用,让你即刻上手。

以 PowerShell 为例,现在只需这样操作:

oh-my-posh init pwsh | Invoke-Expression
远程配置

顺便提个你可能错过的新特性:现在支持使用远程配置文件啦!这个灵感同样来自 Scott Hanselman——他需要在多设备获得无缝一致的体验。我相信有同样需求的不止他一人 😄。

配置导出

虽然已有此功能,但现在还能将当前配置以任意格式保存为新文件。结合上述初始化功能,新用户可立即保存默认配置并自由定制。


oh-my-posh config export --output=~/.mytheme.omp.json

配置编辑

万事俱备,最后只需补上配置编辑功能。


oh-my-posh config edit

操作起来是不是超级自然?

哟嚯,伙计!

感谢 Jed Willick!这位持续为 Oh My Posh 添砖加瓦的贡献者,现在为我们带来了全新的 R 语言模块 🏴‍☠️。你可以在这里了解完整详情。

Bug 修复

显然,没有十全十美的软件,但我们追求尽善尽美!以下是已发现并修复的问题:

  • 现在 WSL 中能正确显示发行版名称了

  • 使用 Oh My Posh 时自动禁用 poshgit 提示符

  • 终端标题已去除 ANSI 转义序列,避免显示异常

  • 配置文件现在同时支持 .yml.yaml 扩展名

本周更新就到这里,我会努力保持更新频率 🤞🏻

各位,让提示符保持优雅吧!