Mehr als eine Zeile in der Moduszeile?

10

Ich möchte, dass modeline alle Informationen nicht in einer, sondern in zwei Zeilen anzeigt - zum Beispiel zuerst für Cursor-Informationen, Puffer, Datei, Git und Flycheck und in der zweiten Zeile - Modi-Informationen (Haupt- und Nebenmodi). Ist es irgendwie machbar? Ich habe den Quellcode von bindings.el und emacs C gegoogelt und hatte kein Glück zu finden, wo diese Zeilennummer für modeline möglicherweise geändert werden könnte. Kann jemand dabei helfen? Danke.

Sandric
quelle
4
Zusätzlich zu dem folgenden Vorschlag von Wasamasa möchten Sie möglicherweise auch die Hälfte der Informationen in die header-line-formatund die andere Hälfte in die mode-line-format. Einige Benutzer verwenden das auch frame-title-formatals zusätzlichen Speicherort, um nützliche Informationen zu speichern.
Lawlist
header-lineVielen Dank dafür , dass es mir den Tag gekostet hat. Ich habe einen zusätzlichen Paketpfad-Headerline-Modus gefunden, der viel von dem macht, was ich aus Modeline entfernen wollte, vielen Dank!
Sandric
Möglicherweise können Sie dies mit SVG-Moduszeilen tun (ich bin mir nicht sicher). Das Paket svg-mode-line-themes und die Pakete ocodo-svg-modelines sind Beispiele dafür, was Sie mit SVG tun können.
Amitp

Antworten:

8

Ich befürchte, dass dies im Allgemeinen nicht möglich ist, da Zeilenumbrüche mode-line-formatwörtlich interpretiert werden und als ^Joder angezeigt werden ^M. Was funktionieren könnte, wäre, die Moduszeile durch ein Bild zu ersetzen, das sich über zwei Zeilen erstreckt, und diese nach Bedarf zu bearbeiten ...

Wasamasa
quelle