0

Powershell Community Extensions (pscx) は、モジュールのインポート時に標準の "help" 関数をオーバーライドして、提供されている "less" 関数を使用します。これにより、pscx で提供される less.exe コマンドが呼び出されます。残念ながら、less.exe は、私が頻繁に使用する「Console2」コマンド シェル ラッパーをクラッシュさせるため、pscx の動作をオーバーライドしたいと考えています。

PSCXには、「少ない」機能ではなく標準の「多い」機能を使用するための設定オプションがあることを知っています。また、「less」機能を手動でオーバーライドできることも知っています。しかし、私は pscx をたまにしか使用しないので、プロファイルにロードしません。また、これらのオーバーライドのいずれかを忘れた場合、「ヘルプ」と入力するだけで PowerShell セッションがクラッシュする可能性があります。

私が望むのは、いつ pscx がインポートされたかを検出し、その時点で less 関数をオーバーライドしてヘルプ設定を適切に設定する何かをプロファイルに入れることができるようにすることです。

PowerShell でこのような「インポート後」タイプのイベントを定義することは可能ですか?

4

2 に答える 2

2

あなたの$profile追加でset-alias less more.com

于 2013-01-28T15:19:47.160 に答える
0

モジュールがロードされた後で変更できます。

$Pscx:Preferences.PageHelpUsingLess=$false
于 2013-01-28T15:25:54.760 に答える