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-format
Variable 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 %e
in mode-line-format
und Mitteln , um dies, dass der andere . Sie können es hier anpassen. “
Gibt es einen Modus oder ein Tool, das mir hilft?
mode-line-format
besser zu verstehen . Das steht im Elisp-Handbuch, nicht im Emacs-Handbuch.Antworten:
Soweit ich weiß, gibt es in Emacs oder einer Bibliothek eines Drittanbieters kein solches Tool . Aber vielleicht kommt jemand anderes auf eine.
Sie haben korrekt auf die beiden Hauptinformationsquellen hingewiesen, die ich erwähnt hätte: (1) Popup-Informationen in QuickInfos und (2)
mode-line-format
Lernen und dessen Dokument (Dokumentzeichenfolge und Elisp-Handbuch, KnotenMode Line Top
).Eine dritte Informationsquelle, die helfen kann, ist zu sehen, wie sich vorhandener Code ändert
mode-line-format
und was er damit macht. Dies kann aufgrund der Komplexität von hilfreich seinmode-line-format
. Es gibt viele solcher Codebeispiele. Die Bibliothekmodeline-posn.el
ist eine von mir, aber es gibt viele andere, einschließlich Code, der Teil der Emacs-Distribution ist.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
[email protected]
die 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.)quelle
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-format
hä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 Fallformat-mode-line
handelt 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
,helm
usw.) werden oft fügen dort eigene Abschnitte zu den Modelines , die von nicht evident sein könntemode-line-format
direkt. Das Durchsuchen von Anpassungsoptionen liefert normalerweise Informationen zu diesen.quelle