noise

計算機科学や各種設定のメモ

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
}

プロファイルに上記コードを追加する。