GNU/Linux >> Linux の 問題 >  >> Linux

組み込みの zsh コマンドに関するドキュメントを読むにはどうすればよいですか?

次のいずれかを試してください:

man zshbuiltins

または

man zshall

zsh の man ページは、トピック man zsh ごとに分かれています。 man zshall の間、主に目次と導入部です すべてです (man bash の 5242 行と比較して、私のシステムでは 24628 行です) ).

bindkey について 、 man zshbuiltins man zshzle を参照します .


より有用なヘルプ ユーティリティを入手するための重要な情報は、実際には Zsh に含まれています。それは、重要な (そして見つけにくい) man ページを見つけることの問題です:man zshcontrib run-help について説明しています (ここは Web にあります)。 ウィジェット:

<ブロック引用>

デフォルトでは、run-help man の別名です コマンドであるため、コマンド ワードがシェル組み込み関数またはユーザー定義関数である場合、これはしばしば失敗します。 run-help を再定義することによって 別名、シェルが提供するオンライン ヘルプを改善できます。

さらに、それを組み込みの改善に置き換える方法についても説明します。

これを設定した後、 run-help を呼び出します ビルトインの名前、補完関数などは、抽出されたドキュメントを表示したり、man ページなどを含む権利を表示したりしようとします。たとえば、run-help bindkey です。 出力:

bindkey
   See the section `Zle Builtins' in zshzle(1).

これはより良いかもしれません。より良い例として、run-help history fc の Zsh man ページのセクションを示します 、これは history の基礎となるコマンドです .

ESC-h にも注意してください。 run-help を呼び出します 現在の入力行のコマンドについて。

詳細なヘルプ データを抽出して HELPDIR を設定しているため、この設定はデフォルトではないと思います。 それを指摘することは、OS ディストリビューションに委ねられたパッケージングの決定である可能性があります。ユーザーの選択もあります:autoload run-help util は HELPDIR を設定しなくても便利です まったく。 1 つの項目の正確なセクションにジャンプできなくても、適切な man ページに移動するのは得意なようです。 bindkey のようなケースに遭遇するよりも、これを好む人もいるかもしれません。 上記の例は時間を無駄にします。 (デフォルトが alias run-help=man である理由 それでは、私には理解できません)。

Zsh バージョン 5.0.3 以降の場合

helpfiles 抽出は Zsh ディストリビューションに含まれている可能性があります。システムでそれらを見つけて HELPDIR を設定するだけです お望みであれば — おそらく候補は /usr/share/zsh にあります または /usr/local/share/zshhelp を探します

5.0.3 より前のバージョンの Zsh の場合

man zshcontrib に詳述されている手順に従う必要があるでしょう。 自分でヘルプ ファイルを生成します。これを行う必要があるのは少し面倒ですが、それ以外は迅速で簡単です。

インストールされているバージョンを zsh --version で見つけます sourceforge アーカイブから対応するソース tarball を取得します。次に helpfiles を実行します man ページに示されているようにスクリプトを作成し、ターゲットを HELPDIR に設定します。 あなたの ~/.zshrc で .


Linux
  1. コマンドの使用方法を学ぶためにマニュアルページを使用する方法?

  2. Openjdk 7ドキュメント(または他の-doc)パッケージを読む方法は?

  3. 母国語でマニュアルページを読む方法は?

  1. シェル コマンドのソース コードを読むにはどうすればよいですか?

  2. ZSH のプロンプトにビープ音を追加するにはどうすればよいですか?

  3. Linux コマンドを記録するにはどうすればよいですか?

  1. Stdoutを複数のコマンドに送信する方法は?

  2. ディスク io を監視するにはどうすればよいですか?

  3. Docker 内で lsof を置き換えるにはどうすればよいですか (LXC ベースではなくネイティブ)