PSReadline
PowerShellの初期状態ではBashのように
- Ctrl+P/Ctrl+Nキーでコマンド履歴を呼び出し
- PageUp/PageDownでバッファを移動
などを行うことができない。
この問題はPSReadLineモジュールによって解決する。
これでかなり使いやすくなった。
インストール
(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex Import-Module PsGet Install-Module PsReadline
ちなみにWindows10からはPsGetを導入する必要はないらしい。標準でインストールされるPowerShell5に新しいパッケージマネージャが組み込まれているそうだ。
Install-Module -Name PSReadline
とするだけでインストールできるみたいだ。
設定
if ($host.Name -eq 'ConsoleHost') { Import-Module PSReadline Set-PSReadlineOption -EditMode Emacs -BellStyle None }
プロファイルに上記コードを追加する。