流式渲染 (Beta)
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
实验性功能
流式渲染是当前实验性 Beta 功能,正在积极开发中。其行为和配置可能在后续版本中变更。请勿在生产环境中贸然使用。
什么是流式渲染?
流式渲染是 Oh My Posh 的全新提示符渲染模式,可在片段执行过程中逐步显示提示符。不同于等待所有片段完成后再显示完整提示符,流式模式会立即显示初始提示符,并在数据可用时渐进式更新内容。
工作原理
在传统渲染模式下,Oh My Posh 的工作流程是:
-
执行所有片段(部分片段可能因调用 API、运行命令等操作耗时较长)
-
等待所有片段完成
-
一次性渲染完整提示符
-
显示最终结果
启用流式渲染模式后:
-
立即显示包含快速片段的初始提示符
-
为加载中的片段显示
...(可通过片段的placeholder属性自定义) -
在慢速片段完成时渐进更新提示符
-
使用新数据重新渲染提示符
这种模式能显著提升响应速度,尤其当存在需要获取远程数据或执行耗时操作的片段时。
启用流式渲染
在配置文件中添加 streaming 属性并设为正整数(表示等待片段的超时时间,单位毫秒)。例如:
- json
- yaml
- toml
{
"streaming": 100
}
streaming: 100
streaming = 100
警告
设置过低超时值(如 0 或 50ms)可能导致视觉异常,具体表现取决于终端的渲染能力。建议从 100ms 左右开始调试,再根据实际体验调整。
支持的终端
当前支持流式渲染的终端:
-
PowerShell (7.2+ 版本)
-
Zsh
-
Fish
未来版本可能增加对其他终端的支持。
反馈渠道
如遇问题或有改进建议,请在 Oh My Posh GitHub 仓库 提交 issue。