Wie kann ich genau herausfinden, was meine Modeline mir sagt?


7

Ich möchte genau wissen, was mein Modeline mir sagt und wie es abgeleitet wird. Wenn ich gerade mit einem grafischen Terminal arbeite, kann ich nacheinander mit der Maus über jeden Modeline-Eintrag fahren. Wenn ich Glück habe, wird ein Tooltip angezeigt. Offensichtlich funktioniert dies in einer Konsole nicht. Alternativ kann ich die mode-line-formatVariable untersuchen, aber es ist überhaupt nicht offensichtlich, wie die Werte mit den angezeigten Werten korrelieren.

Im Idealfall würde ich etwas in Emacs wie das zum Beispiel würde erklären, wie kann ich von immer "%e"in Mode-line-Format U:---, was das bedeutet und wo mehr Informationen zu bekommen: „ U:---komme aus %ein mode-line-formatund Mitteln , um dies, dass der andere . Sie können es hier anpassen. “

Gibt es einen Modus oder ein Tool, das mir hilft?


@asjo: Das OP versucht, die Moduszeile im Detail zu verstehen, insbesondere um sie mode-line-formatbesser zu verstehen . Das steht im Elisp-Handbuch, nicht im Emacs-Handbuch.
Drew

Antworten:


5
  1. Soweit ich weiß, gibt es in Emacs oder einer Bibliothek eines Drittanbieters kein solches Tool . Aber vielleicht kommt jemand anderes auf eine.

  2. Sie haben korrekt auf die beiden Hauptinformationsquellen hingewiesen, die ich erwähnt hätte: (1) Popup-Informationen in QuickInfos und (2) mode-line-formatLernen und dessen Dokument (Dokumentzeichenfolge und Elisp-Handbuch, Knoten Mode Line Top).

    Eine dritte Informationsquelle, die helfen kann, ist zu sehen, wie sich vorhandener Code ändert mode-line-formatund was er damit macht. Dies kann aufgrund der Komplexität von hilfreich sein mode-line-format. Es gibt viele solcher Codebeispiele. Die Bibliothek modeline-posn.elist eine von mir, aber es gibt viele andere, einschließlich Code, der Teil der Emacs-Distribution ist.

  3. Bitte erwägen Sie, dies als mögliche Verbesserung für Emacs vorzuschlagen. Sie tun dies mit M-x report-emacs-bug(nicht nur für Fehlerberichte). Und wenn Sie spezielle Ideen haben, welche Funktionen hierfür für Benutzer nützlich sein könnten, tragen Sie diese bitte ebenfalls bei.

    Sie können auch eine E-Mail an emacs-devel@gnu.orgdie Emacs-Entwicklungsmailingliste senden , um eine Diskussion über diese Möglichkeit zu eröffnen.

    (Es gibt andere derart komplexe Strukturen in Emacs, die ebenfalls von zusätzlicher Hilfe / Erkundung / Navigation profitieren könnten: Menüs und andere Schlüsselkarten, font-lock-keywords... Ein allgemeines Mittel oder ein Rahmen für die Erkundung / Abfrage einer solchen Struktur könnte ebenfalls hilfreich sein.)


4

Da jedes Tool gelesen werden muss mode-line-format, können Sie es nicht besser machen, als es zu untersuchen. Das Handbuch hat einen umfangreichen Abschnitt beschreibt das Format hier einschließlich aller %Konstrukte.

Beachten Sie, dass das mode-line-formathäufig rekursiv ist, dh Variablen enthält, die selbst gültige Modellformate sind. Daher ist es häufig nützlich, einen Teil davon unabhängig zu analysieren. In diesem Fall format-mode-linehandelt es sich um eine nützliche Funktion, die Aufschluss darüber geben kann, was ein bestimmtes Snippet tut.

Beachten Sie auch , dass viele kleinere Modi ( anzu-mode, helmusw.) werden oft fügen dort eigene Abschnitte zu den Modelines , die von nicht evident sein könnte mode-line-formatdirekt. Das Durchsuchen von Anpassungsoptionen liefert normalerweise Informationen zu diesen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.