Powershell преобразует последовательный «+» в пробел

Я в некоторой растерянности. На одном из моих компьютеров, когда я использую Powershell 7.4.1, он не распознает последовательные знаки «+» при наборе текста. Если я наберу (2) «+» подряд, первый из них преобразуется в пробел. Три или более знака «+» и знак «+», который раньше был пробелом, снова становится «+».

Прилагается скриншот Notepad++, где вы можете видеть, что первый «+» отсутствует. (https://i.sstatic.net/XI6HH.png)

Выполненные действия по устранению неполадок:

  1. Проверил Windows Powershell, проблемы не существует.
  2. Удалил и переустановил PowerShell 7.4.1.
  3. Продублировал настройку на других моих машинах, на которых нет этой проблемы.
  4. Отключены все формы автозаполнения/автоисправления Windows.
  5. Погуглил проблему
  6. Bing'd проблема
  7. Yahoo поддержал проблему

Ничто из вышеперечисленного не решило проблему и не могло помочь объяснить проблему.

Проблема исчезнет, ​​если вы не загрузите скрипты своего профиля? pwsh -noprofile

Mathias R. Jessen 08.03.2024 21:29

Это все еще сохраняется. Я удалил свой профиль, но проблема все еще возникает.

Antonio Turner 08.03.2024 21:56

Попробуйте использовать обратную галочку перед знаком плюс. Похоже, знак плюс интерпретируется как плюс.

jdweng 08.03.2024 22:32

@AntonioTurner - вы пробовали запускать PowerShell с помощью pwsh -NoProfile по предложению MathiasRJessen? PowerShell может загружать несколько профилей из разных мест, поэтому самый надежный способ отключить их все — использовать -NoProfile...

mclayton 09.03.2024 01:23

@mklement0 Кажется, проблема в учетной записи. Если я открою PowerShell 7.4.1 от имени администратора, проблема не возникнет. Я также обнаружил, что если я наберу «...», они станут «?». Мне интересно, является ли причиной проблемы какой-то vscode, Visual Studio или WSL. Я могу удалить обе IDE, но не WSL. Я отчитаюсь. Кроме того, когда я удалил «Oh-my-Posh» и удалил свой профиль, у меня появилось приглашение по умолчанию, но проблема все равно осталась.

Antonio Turner 09.03.2024 01:29

@mclayton Да, я это сделал. Однако я только что открыл cmd и выполнил предписанную команду, и при использовании этого метода проблемы не существует.

Antonio Turner 09.03.2024 01:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я хотел бы поблагодарить всех за помощь. Выполнив предложенные действия по устранению неполадок, я понял, что при открытии PowerShell 7 из меню «Пуск» проблем не возникло, но при запуске из терминала Windows возникли «гремлины».

Я сделал резервную копию файла settings.json и начал все заново, и проблема исчезла. На этом я думал история закончилась. Дальнейшее расследование показало, что это была добровольная проблема со скриптом PSReadline, который я разрабатывал. Сценарий выполнял некоторую автокоррекцию, но мои снимки были далеки от совершенства. «..» должно было превратиться в «. вместо этого я читал «+» Я тоже думал, что когда удалил и прошил все, настройки PSReadline сбрасывались.

Вещи, которые помогли мне глубже погрузиться в проблему: это была виртуальная машина разработки, с которой я постоянно делал снимки, поэтому я мог вернуться и пройти через проблему с момента ее воплощения.

Другие вопросы по теме