模块补全菜单的重绘
问题
当 模块补全菜单 退出后,会重绘它所在区域的内容
一些特殊颜色和字符会因为重绘导致显示异常

原因
- 一些特殊颜色和字符不是 PowerShell 标准支持的
- 比如 Oh-My-Posh 或 Starship 中使用到的一些颜色和形状字符
- 通过 PowerShell 的方法去获取 buffer 的时候,就会出现差异
- 而基于这些有差异的 buffer 再进行重绘,就会出现问题
相关问题:
- #80 - 配合 starship 的渲染问题
- #49 - emoji/text rendering issue
- PowerShell#15484 - Color and Text properties not getting restored properly
解决方案
设置高度偏移量
它可以让 模块补全菜单 避开终端主题区域:
powershellpsc menu config height_from_menu_bottom_to_cursor_when_above 1
