9

私の仕事では、最近 Powershell をかなり頻繁に使い始めました。使いやすくするために、コマンド プロンプトの色を好みに合わせてカスタマイズしようとしていますが、引用符で囲まれた文字列値の色をカスタマイズしようとすると問題が発生しました。PS がテキストベースのインターフェースであることを考えると、このステートメントはあまり意味がないかもしれないので、これを参照してください。

黄色のボックスで囲まれた問題のある (ly?) 色付きのテキストを含む画像

どうやらまだ画像を埋め込むことができないので、リンクをクリックする必要があります。とにかく、このテキストは私には非常に読みづらく、よりコントラストのあるものに切り替えようとしていますが、その設定が見つかりません。

私はすでに次のオプションを見てきました:

  1. これらの色を UI (右クリック コンテキスト メニュー) で設定しますが、デフォルトの前景と背景のみを設定できます。
  2. を利用して色$host.UI.RawUIを設定しますが、これはデフォルトの前景と背景のみを設定することもできます
  3. $host.PrivateData を使用して色を設定しますが、これにより多くのオプションが提供されますが、引用されたテキストや画像に表示される変数など、より状況依存の項目を設定するオプションがないようです。

私の代替計画は、必要に応じて PowerShell ISE を使用することです (これをカスタマイズできます) が、可能であれば軽量のコマンド プロンプトを利用できるようにしたいと考えています。

誰かがこれを変更する方法を考え出しましたか?

Windows 10 で PowerShell v5 を使用しています。

4

1 に答える 1

11

PowerShell 5.0 にはPSReadLineが同梱されています。これは、特に構文の強調表示の色分けを追加することで、コンソールでの編集エクスペリエンスを強化するモジュールです。

で文字列トークンの色を変更できますSet-PSReadLineOption。次に例を示します。

Set-PSReadlineOption -TokenKind String -ForegroundColor Cyan

ここに画像の説明を入力


PSReadLine バージョン 2.0 以降では、-Colorsパラメータを使用して、(オプションの) トークン カラー オーバーライドのディクショナリを次のように指定しSet-PSReadLineOptionます。

Set-PSReadLineOption -Colors @{ String = 'Cyan' }
于 2016-04-28T09:59:37.977 に答える