* PSReadLine - コマンドライン編集機能強化 [#g012a5a7]
** PSReadLineとは? [#r86fcee0]
- PowerShellにReadlineライクな行編集、キーバインドを実現するソフト。
- つまり、CTRL+Aでカーソルを行頭にしたり、CTRL+Lで画面をクリアしたり、CTRL+Pでコマンド履歴を検索したり出来る。
- PowerShellを使いこなすなら、必須と言っていいと思う。
** インストール [#o663e6cd]
- https://github.com/lzybkr/PSReadLineからZIPファイルをダウンロードする。
- ZIPファイルを展開して出来たフォルダを C:\Users\[User]\Documents\WindowsPowerShell\modules\PSReadline に置く。
- もしくは、PsGetでインストールするのが簡単。
** 設定 [#q8f40bd9]
*** C:\Users\[User]\Documents\WindowsPowerShell\profile.ps1 [#q74dbb22]
if ($host.Name -eq 'ConsoleHost')
{
Import-Module PSReadline
}
*** Emacsライクにする [#dc1ca2d4]
Set-PSReadlineOption -EditMode Emacs
*** 追加設定 [#i6760432]
なぜかCTRL+PとCTRL+Nが標準でないので、追加する。
Set-PSReadlineKeyHandler -Key 'Ctrl+p' -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key 'Ctrl+n' -Function HistorySearchForward
** 参考 [#wb0dd314]
http://blogs.technet.com/b/heyscriptingguy/archive/2014/06/19/useful-shortcuts-from-psreadline-powershell-module.aspx