最新のUIアップデートが適用されたWindows10でcmderバージョン1.3.11.843を使用する。
更新後、PowerShellの出力は緑色になります。 私はそれをprofile.ps1行104まで追跡しました
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)に更新すると、両方の問題が解決しました。