基本上是这样的, 当我使用 alt+~(实际上是 alt+`)在日文输入法和英文之间切换时,powershell 7.2.1 同时添加了一个 @,每次都要删除它,这很烦人,当我使用 Windows 10 上预装的默认 powershell 时没有遇到同样的问题,使用 cmd 时也没有,有没有办法在 powershell 7.2.1 上专门禁用此快捷方式?任何帮助都将不胜感激
答案1
这看起来像是一个较旧的未解决的问题,其中有一些相关项目:
- Powershell 核心:https://github.com/PowerShell/PowerShell/issues/13368
- PS读取行:https://github.com/PowerShell/PSReadLine/issues/2206
- .NET 运行时:https://github.com/dotnet/runtime/issues/63034
ALT但主要是因为微软 IME 使用新的(?) 语言输入键。使用组合键切换输入法时似乎会发生这种情况。
答案2
这是 PowerShell 中的一个错误,已在错误报告中指出
Alt+~ 打开或关闭 IME 的键会导致插入意外的“@”字符 #13368。
此 PowerShell 问题被标记为
读取行
漏洞。
错误报告中确实提到了 PSReadLine 存在此问题
日文键盘上的某些键被错误地解释为@#2206。
该错误报告中的最后一条记录来自 2022 年 1 月 9 日,内容如下:
当我尝试使用新版 Microsoft-IME 时,按下“Muhenkan”键不再输入“@”。
但是,正如前面提到的,新版 Microsoft-IME 存在许多错误。
因此,您也许可以通过安装最新版本的 PSReadLine 来解决问题,但可能会遇到新的错误。
您应该跟踪 PowerShell 的新版本并在发布时安装它们。该错误可能会在将来得到很好的修复。
同时,我建议您在 PowerShell 和 PSReadLine 的论坛中提出您发现的任何问题。