- 追加された行はこの色です。
- 削除された行はこの色です。
* Pagerをlessにする [#n6179f14]
#author("2020-07-17T07:59:46+09:00","default:ryuichi","ryuichi")
* Pagerをlessにする [#h51ae4b0]
** PSCXをインストール [#y2518307]
- PSCX(PowerShell Community Extension)をインストールする。
** Windowsのless.exe [#n498ba9c]
** Pagerの変更の有効化・無効化 [#j9e5fcfb]
Pscx.UserPreferences.ps1にて以下のように$trueもしくは$falseに設定をする。
@{
PageHelpUsingLess = $true
}
Get-ChildItem | less.exe
** lessの設定 [#a32b30af]
Microsoft.PowerShell_profile.ps1にて以下のように設定をする。詳しくはUNIX系のlessのドキュメントを参照の事。
$Env:LESSHISTFILE = $Env:AppData + "\PowerShell\_lesshst"
$Env:LESS="-q"
- GnuWin32のless.exeなどを入手してPATHの通った場所に置いて使う
- しかし、日本語で使うには問題がある
- http://gnuwin32.sourceforge.net/packages/less.htm
** lessの設置場所 [#ma7a56f1]
C:\Program Files (x86)\PowerShell Community Extensions\Pscx3\Pscx\Apps\less.exe
** WSLのless [#n1a59e52]
** 参考 [#ac78f69c]
http://www.lincolnblog.net/PowerShell-Community-Extensions-PSCX.ashx
Get-ChildItem | wsl less
- WSLをセットアップして、wslのlessを呼び出して使う
- しかし、日本語で使うには問題がある
** more [#p5306db8]
Get-ChildItem | more
- Windowsにはmore.comがデフォルトでインストールされており、PowerShellにはそれを呼び出すmoreファンクションがビルトインされている
- しかし、lessに比べて機能で劣る
** Out-Host -paging [#z5aa637a]
Get-ChildItem | Out-Host -paging
- moreと同様に、lessに比べて機能で劣る
** Out-GridView [#y59c12c6]
Get-ChildItem | Out-GridView
- コンソールからウィンドウを開くのでlessとは使い勝手が違うが、これでいいならこれでいいかも
** Vim [#p1301ae0]
function VimPager { $input | Out-File $env:tmp/tmp.txt; vim -u NONE $env:tmp/tmp.txt }
Set-Alias vless VimPager
Get-ChildItem | vless
- あらかじめVimをインストールしておく
- Vimに慣れてるならこれでいいかも