zsh組み込みコマンドのヘルプを表示する(--helpは効果がありません)[閉じる]

zsh組み込みコマンドのヘルプを表示する(--helpは効果がありません)[閉じる]

Bashとは異なり、「--help」オプションがほとんどすべてのZsh実行可能ファイルで機能しないのはなぜですか。ユーザーがタスクを実行するのに役立つオプションは何ですか?

答え1

TL、DR:Alt+を押しますH

zshのお手伝いをいただいたようです。組み込み機能()、zsh実行可能ファイルが--help

zshに組み込まれているzshのヘルプを取得するための予想される方法は、次を使用することです。run-help機能。残念ながら、一部のzshディストリビューション(DebianやUbuntuなどの派生製品など)では、システムファイルでこれを有効にしますが、デフォルトでは有効になっていませんzshrc

run-help機能が有効になっていることを確認するには、以下を~/.zshrcファイルに入れます。

if ((${+aliases[run-help]})); then unalias run-help; fi
autoload -Uz run-help

vi編集モードを使用しない限り、デフォルトではキーの組み合わせrun-help^[hまたはEsc H+ Alt)にバインドされますH。これは上記の行がなくても同じですが、上記の行がなければ直接run-help実行されるため、man組み込み機能では動作しません。

組み込みプログラムまたは実行可能ファイルコマンドでプログラム名を入力し、キーを押します^[h。カーソルはコマンド名またはパラメータ内に配置できます。これは呼び出されますが、manコマンドがzsh組み込みコマンドの場合は、組み込み機能を文書化するzshマニュアルセクションが表示されます。終了すると、man入力したコマンドラインに戻ります。

ダークスター%エイリアス -Esch

組み込みのドキュメントを読んでaliasman readerを終了してください。

ダークスター%エイリアス -

run-helpvi編集モードを使用している場合は、キーにもバインドする必要があります。挿入モードとコマンドモードでAlt + Hにバインドするには、次のものを使用できます。

bindkey -M viins '^[h' run-help
bindkey -M vicmd '^[h' run-help

--help機能しない理由は次のとおりです。長いオプション()--helpと一緒にGNUプロジェクトによって紹介され、宣伝されました。--fooBashはGNUコンポーネントなので、自然に助けに--help使用されます。 ZshはGNUコンポーネントではなく、短いオプション(--foo技術的にはオプションのグループ化---f, and-o`2回)のみをサポートしています。

関連情報