Я в некоторой растерянности. На одном из моих компьютеров, когда я использую Powershell 7.4.1, он не распознает последовательные знаки «+» при наборе текста. Если я наберу (2) «+» подряд, первый из них преобразуется в пробел. Три или более знака «+» и знак «+», который раньше был пробелом, снова становится «+».
Прилагается скриншот Notepad++, где вы можете видеть, что первый «+» отсутствует. (https://i.sstatic.net/XI6HH.png)
Выполненные действия по устранению неполадок:
Ничто из вышеперечисленного не решило проблему и не могло помочь объяснить проблему.
Это все еще сохраняется. Я удалил свой профиль, но проблема все еще возникает.
Попробуйте использовать обратную галочку перед знаком плюс. Похоже, знак плюс интерпретируется как плюс.
@AntonioTurner - вы пробовали запускать PowerShell с помощью pwsh -NoProfile по предложению MathiasRJessen? PowerShell может загружать несколько профилей из разных мест, поэтому самый надежный способ отключить их все — использовать -NoProfile...
@mklement0 Кажется, проблема в учетной записи. Если я открою PowerShell 7.4.1 от имени администратора, проблема не возникнет. Я также обнаружил, что если я наберу «...», они станут «?». Мне интересно, является ли причиной проблемы какой-то vscode, Visual Studio или WSL. Я могу удалить обе IDE, но не WSL. Я отчитаюсь. Кроме того, когда я удалил «Oh-my-Posh» и удалил свой профиль, у меня появилось приглашение по умолчанию, но проблема все равно осталась.
@mclayton Да, я это сделал. Однако я только что открыл cmd и выполнил предписанную команду, и при использовании этого метода проблемы не существует.





Я хотел бы поблагодарить всех за помощь. Выполнив предложенные действия по устранению неполадок, я понял, что при открытии PowerShell 7 из меню «Пуск» проблем не возникло, но при запуске из терминала Windows возникли «гремлины».
Я сделал резервную копию файла settings.json и начал все заново, и проблема исчезла. На этом я думал история закончилась. Дальнейшее расследование показало, что это была добровольная проблема со скриптом PSReadline, который я разрабатывал. Сценарий выполнял некоторую автокоррекцию, но мои снимки были далеки от совершенства. «..» должно было превратиться в «. вместо этого я читал «+» Я тоже думал, что когда удалил и прошил все, настройки PSReadline сбрасывались.
Вещи, которые помогли мне глубже погрузиться в проблему: это была виртуальная машина разработки, с которой я постоянно делал снимки, поэтому я мог вернуться и пройти через проблему с момента ее воплощения.
Проблема исчезнет, если вы не загрузите скрипты своего профиля?
pwsh -noprofile