abgox / PSCompletions

A completion manager for better and simpler use completions in PowerShell. 一个补全管理模块,更简单、更方便的在 PowerShell 中使用命令补全。
https://pscompletions.pages.dev
MIT License
109 stars 5 forks source link

[Bug]: 补全框移动项目后显示不太正常 #37

Closed dyphire closed 2 months ago

dyphire commented 2 months ago

开始之前...

你正在使用什么 Powershell 版本?

PowerShell

你正在使用什么系统环境?

Windows

bug 复现步骤

使用 tab 补全功能显示补全框后尝试浏览列表

期望结果

补全框正确渲染

实际发生了什么?

补全框渲染异常 image image

还有其他你想要补充的信息吗?

No response

abgox commented 2 months ago
dyphire commented 2 months ago

我使用的是 PowerShell 7,pwsh image

abgox commented 2 months ago

image

dyphire commented 2 months ago

测试了下,发现是默认编码和输出文件编码的设置在Import-Module PSCompletions前导致的,奇怪的兼容性问题 有可能优化吗?其他模块没遇到过

abgox commented 2 months ago
dyphire commented 2 months ago

~不止这一个影响,我测试了下把Import-Module PSCompletions放在其他Import-Module模块下面一样会导致这种菜单渲染错误,它必须置于引入模块的第一个。确定不是兼容性问题吗?~

编辑:再次测试后发现是不能置于 oh-my-posh 模块下,没事了

abgox commented 2 months ago
abgox commented 2 months ago

~不止这一个影响,我测试了下把Import-Module PSCompletions放在其他Import-Module模块下面一样会导致这种菜单渲染错误,它必须置于引入模块的第一个。确定不是兼容性问题吗?~

编辑:再次测试后发现是不能置于 oh-my-posh 模块下,没事了

应该不是这个问题,我一直都是将 Import-Module PSCompletions 这一行放在 oh-my-posh init pwsh ... 之后的

dyphire commented 2 months ago

~不止这一个影响,我测试了下把Import-Module PSCompletions放在其他Import-Module模块下面一样会导致这种菜单渲染错误,它必须置于引入模块的第一个。确定不是兼容性问题吗?~ 编辑:再次测试后发现是不能置于 oh-my-posh 模块下,没事了

应该不是这个问题,我一直都是将 Import-Module PSCompletions 这一行放在 oh-my-posh init pwsh ... 之后的

不是很清楚,主要我这边测试放在 oh-my-posh 模块下菜单渲染也会出错,我的$Profile总共也没多少配置 image

abgox commented 2 months ago
dyphire commented 2 months ago

习惯用 oh-my-posh 模块方式了,PowerShell 的配置文件夹通过 onedrive 同步,多设备使用方便些。反正问题已经解决了