• 追加された行はこの色です。
  • 削除された行はこの色です。
* 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

** WSLのless [#n1a59e52]

 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に慣れてるならこれでいいかも


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS