
в основном это, когда я переключаюсь между японским IME и английским с помощью alt+~ (на самом деле это alt+`), powershell 7.2.1 добавляет @ в то же время, и раздражает необходимость удалять его каждый раз, у меня не было такой проблемы, когда я использовал powershell по умолчанию, который предустановлен в windows 10, или с cmd, есть ли способ отключить это сочетание клавиш специально в powershell 7.2.1? Любая помощь будет оценена по достоинству
решение1
похоже, это старая открытая проблема с несколькими связанными проектами:
- Ядро PowerShell:https://github.com/PowerShell/PowerShell/issues/13368
- PSReadLine:https://github.com/PowerShell/PSReadLine/issues/2206
- Среда выполнения .NET:https://github.com/dotnet/runtime/issues/63034
но в основном из-за того, как Microsoft IME использует новые(?) клавиши ввода языка. Похоже, это происходит при использовании ALTкомбинаций клавиш для переключения методов ввода.
решение2
Это ошибка в PowerShell, о которой было сообщено в отчете об ошибке.
Сочетание клавиш Alt+~, включающее и выключающее IME, приводит к вставке неожиданного символа «@» #13368.
Эта проблема PowerShell отмечена как
PSReadLine
ошибка.
Эта проблема действительно отмечена для PSReadLine в отчете об ошибке.
Некоторые клавиши на японской раскладке клавиатуры неправильно интерпретируются как @ #2206.
Последняя запись в отчете об ошибке от 9 января 2022 года гласит:
Когда я попробовал новый Microsoft-IME, нажатие клавиши "Muhenkan" больше не печатало "@".
Однако, как упоминалось ранее, новый Microsoft-IME имеет много ошибок.
Поэтому, возможно, вы сможете решить проблему, установив последнюю версию PSReadLine, но при этом могут возникнуть новые ошибки.
Вам следует отслеживать новые выпуски PowerShell и устанавливать их по мере их выхода. Ошибка может быть исправлена в будущем.
В то же время я предлагаю поднимать любые вопросы, которые вы обнаружите, на форумах PowerShell и PSReadLine.