Я говорю об этих персонажах: \x1b[0m \x1b7\x1b[1000C\x1b[32D\x1b[38\x3b2\x3b0\x3b119\x3b194m\x1b[0m\x1b[48\x3b2\x3b0\x3b119\x3b194m\x1b[38\x3b2\x3b255\x3b255\x3b255m pwsh \x1b[0m\x1b[38\x3b2\x3b0\x3b119\x3b194\x3b49m\x1b[7m\x1b[0m\x1b[38\x3b2\x3b76\x3b175\x3b80m\x1b[0m\x1b[48\x3b2\x3b76\x3b175\x3b80m\x1b[38\x3b2\x3b255\x3b255\x3b255m 100 \x1b[0m\x1b[38\x3b2\x3b76\x3b175\x3b80\x3b49m\x1b[7m\x1b[0m\x1b[38\x3b2\x3b46\x3b149\x3b153m\x1b[0m\x1b[48\x3b2\x3b46\x3b149\x3b153m\x1b[38\x3b2\x3b17\x3b17\x3b17m 08:55:45 \x1b[0m\x1b[38\x3b2\x3b46\x3b149\x3b153m\x1b[0m\x1b8
Я попробовал это общепринятое решение.
Установите VS Code "terminal.integrated.shellIntegration.enabled": false и включите "shell_integration": true в файле конфигурации «Oh My-Posh». У меня это не сработало.
У меня также есть gitbash, настроенный для работы в VS Code. Это просто привычка, и она работала нормально до последнего обновления VS Code. Так что, возможно, мне придется переключиться сейчас. Спасибо за совет.
временный обходной путь: просто введите pwsh.exe (для PowerShell 7) или powershell.exe (для PowerShell 5) в терминале, и он запустит совершенно новый, но идентичный терминал в текущем рабочем каталоге — github.com /microsoft/vscode/issues/…





Вероятно, это случай ошибки, описанной в заявке на выпуск Терминал в VSCode Insiders не может отображать специальные символы # 211922.
Исправление было сделано в Закодируйте все символы 0x00-0x1f #215452 и находится в версии 1.90.2.
Некоторые люди говорят, что им удалось обойти эту проблему, заменив сценарий интеграции оболочки PowerShell для версии 1.90 на более старую версию, например эту. Путь к файлу для замены указан в ~\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\contrib\terminal\browser\media\shellIntegration.ps1.
Другой пользователь сказал, что в качестве обходного пути можно запустить подоболочку (запустить pwsh.exe / powershell.exe), и в подоболочке не возникнет этой проблемы.
Как уже упоминалось в ответе, исправление этой проблемы запланировано на следующий месяц VsCode. Чтобы получить это исправление раньше, попробуйте воспользоваться программой VsCode Insiders, которая предлагает ночные сборки отсюда:
https://code.visualstudio.com/insiders/
Это не идеально, поскольку в эту версию VsCode не добавлены те же расширения, что и в VsCode, но использование Vs Code - Insiders — обходной путь для этой досадной ошибки окна терминала Powershell.
Я искал решения этой проблемы и обнаружил, что очень простое временное решение — это ввести pwsh.exe для powershell 7 или powershell.exe для powershell 5 в терминале. У меня это сработало, и я планирую работать так до тех пор, пока исправление не будет выпущено.
Это было предложено этим пользователем:
[источник]: https://github.com/microsoft/vscode/issues/211922#issuecomment-2165088767
Это должно отлично работать на Linux или Mac. Последовательность
[0mявляется частью последовательности VT100 для управления терминалом (например, изменения цвета текста) и работает во всех операционных системах, кроме Windows. Вам следует настроить VSCode для использования терминала в стиле Linux, такого как gitbash или WSL (очевидно, что как только вы начнете использовать WSL, ваши программы больше не работают в Windows, а виртуальный Linux работает в Windows). Извините, я не могу помочь вам решить проблему, так как я не использую Windows.