Использование 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) решило обе проблемы.
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
Install-Module PowershellGet -Force
cmder
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
решает мою проблему. 😊
Самый полезный комментарий
Обновление PSReadline до последней версии (beta4) решило обе проблемы.