Cmder: Цвет вывода PowerShell зеленый после последнего обновления Windows

Созданный на 15 мая 2019  ·  3Комментарии  ·  Источник: cmderdev/cmder

Использование cmder версии 1.3.11.843 в Windows 10 с последним обновлением пользовательского интерфейса.

После обновления вывод powershell staty зеленый. Я отследил это до строки 104 profile.ps1

Microsoft.PowerShell.Utility\Write-Host $pwd.ProviderPath -NoNewLine -ForegroundColor Green

Когда этот Green удаляется / изменяется на белый, это решает проблему, но, конечно, также меняет цвет pwd.

Кроме того, ctr + l, похоже, ведет себя неправильно и вызывает нежелательную прокрутку - хотя у меня еще нет точных шагов для воспроизведения.

До обновления проблем не было.

РЕДАКТИРОВАТЬ:

λ  $host.UI.RawUI


ForegroundColor       : Green
BackgroundColor       : Black
CursorPosition        : 0,127
WindowPosition        : 0,70
CursorSize            : 25
BufferSize            : 214,1000
WindowSize            : 214,58
MaxWindowSize         : 214,191
MaxPhysicalWindowSize : 214,58
KeyAvailable          : False
WindowTitle           : posh~git

Самый полезный комментарий

Обновление PSReadline до последней версии (beta4) решило обе проблемы.

Все 3 Комментарий

Обновление PSReadline до последней версии (beta4) решило обе проблемы.

Install-Module -Name PSReadLine -AllowPrerelease
для установки нового PsReadline .

Вы можете столкнуться с ошибкой:
Install-Module : A parameter cannot be found that matches parameter name 'AllowPrerelease'

Чтобы решить эту проблему, вам необходимо установить последнюю версию PowerShellGet:
Install-Module PowershellGet -Force

Обновлять

Фактический процесс установки на другом компьютере (Windows 10 1903, сборка 18362.239, предварительная версия cmder 180262) выглядел следующим образом:

  • Открыть cmder
  • Откройте административную оболочку PowerShell
  • Выполнить Install-Module PowershellGet -Force
  • Перезапустить cmder
  • Откройте административную оболочку PowerShell
  • Выполните Install-Module -Name PSReadLine -AllowPrerelease -Force чтобы установить версию 2.0.0-beta4 (ранее была установлена ​​2.0.0-beta2)
  • Цвета консоли вернулись к нормальному

У меня ошибка с правами администратора. Потому что PowerShell запущен. Таким образом, он использует PSReadLine и предотвращает его перезапись.

Откройте cmd от имени администратора и запустите

powershell -Command "Install-Module -Name PSReadLine -AllowPrerelease -Force"

реши мою проблему.

Спасибо. Обновление PSReadLine решает мою проблему. 😊

Была ли эта страница полезной?
0 / 5 - 0 рейтинги