私のモードラインが私に言っていることを正確に知るにはどうすればよいですか?


7

私のモードラインが私に言っていることと、それがどのように派生したかを正確に知りたいのですが。現在、グラフィカルターミナルを使用している場合は、各モードラインエントリに順番にカーソルを合わせることができます。運が良ければ、ツールチップがポップアップ表示されます。明らかに、これはコンソールでは機能しません。あるいは、mode-line-format変数を調べることもできますが、値が表示されているものとどのように関連しているかはまったくわかりません。

理想的には私が説明するだろうEmacsの中の何か、例えば、どのように私はから取得しています希望"%e"するモード-line-formatの中U:---の手段と場所はより多くの情報を得るためにどのようなことを、:「U:---から来ている%emode-line-format、この手段ということと、他の。ここでカスタマイズできます。」

私に役立つモードまたはツールはありますか?


@asjo:OPは、モードラインを詳細に理解すること、特に理解を深めることを目指していmode-line-formatます。それはEmacsマニュアルではなく、Elispマニュアルにあります。
2014年

回答:


5
  1. 私の知る限り、Emacsやサードパーティのライブラリにはそのようなツールはありません。しかし、おそらく他の誰かがそれを思いつくでしょう。

  2. 私が言及したであろう2つの主要な情報源を正しく指摘しました:(1)ツールチップのポップアップ情報と(2)学習mode-line-formatとそのドキュメント(ドキュメント文字列とElispマニュアル、ノードMode Line Top)。

    役立つ情報の3番目の情報源は、既存のコードがどのように変更されmode-line-format、それで何が行われるかを確認することです。は複雑であるため、これは役立ちますmode-line-format。このようなコードの例はたくさんあります。ライブラリmodeline-posn.elは私のものの1つですが、Emacsディストリビューションの一部であるコードを含め、他にもたくさんあります。

  3. これをEmacsへの可能な拡張として提案することを検討してください。あなたはそれをしますM-x report-emacs-bug(それはバグ報告のためだけではありません)。また、この機能がユーザーに役立つかもしれないという特定のアイデアがある場合は、それらも寄稿してください。

    emacs-devel@gnu.orgEmacs開発メーリングリストであるにメールを送信して、この可能性についてのディスカッションを開くこともできます。

    (Emacsには、追加のヘルプ/探索/ナビゲーションから利益を得る他のそのような複雑な構造があります:メニューと他のキーマップ、font-lock-keywords...そのような構造の探索/問い合わせの一般的な手段、またはフレームワークも役立つかもしれません。)


4

どのツールでもを読まmode-line-formatなければならないので、それを調べる以上のことはできません。マニュアルには、すべての構成を含む、ここでのフォーマットを説明する広範なセクションがあります%

mode-line-formatはしばしば再帰的であることに注意してください。つまり、それ自体が有効なモードラインフォーマットである変数を含んでいるため、その一部を個別に解析することがしばしば有用です。このケースでformat-mode-lineは、特定のスニペットが何をするかを洞察できる便利な関数です。

また、(多くのマイナーモードに注意しanzu-modehelm多くの場合、そこから明らかではないかもしれませんモードラインに独自のセクションを追加しますなど)mode-line-formatを直接。通常、カスタマイズオプションを参照すると、これらに関する情報が得られます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.