Więcej niż jedna linia w trybie-linia?

10

Chciałbym, aby modeline wyświetlała wszystkie informacje nie w jednym wierszu, ale w dwóch - na przykład najpierw dla informacji o kursorze, buforze, pliku, git i flycheck, a w drugim wierszu - informacje o trybach (tryby główny i podrzędny). Czy to jest jakoś wykonalne? Przejrzałem kod źródłowy bindings.el i emacs C i nie miałem szczęścia dowiedzieć się, gdzie można zmienić ten numer wiersza modeline, czy ktoś może w tym pomóc? Dzięki.

sandryk
źródło
4
Oprócz sugestii Wasamasa poniżej, możesz również rozważyć umieszczenie połowy informacji w drugiej, header-line-formata drugiej połowy w mode-line-format. Niektóre osoby używają również frame-title-formatjako dodatkowej lokalizacji do przechowywania przydatnych informacji.
prawnik
Wielkie dzięki za header-line, że mój dzień, znalazłem dodatkowy tryb ścieżki nagłówka pakietu, który sprawia, że ​​wiele z tego, co chciałem wyeliminować z modeline, bardzo dużo!
sandric
Możesz to zrobić za pomocą linii trybu svg (nie jestem pewien). Pakiet svg-mode-line-themes i pakiety ocodo-svg-modelines są przykładami tego, co możesz zrobić z SVG.
amitp

Odpowiedzi:

8

Obawiam się, że generalnie nie jest to możliwe, ponieważ znaki nowej linii mode-line-formatsą interpretowane dosłownie i pojawiają się jako ^Jlub ^M. To, co mogłoby działać, to zastąpienie linii trybu obrazem obejmującym dwa rzędy i manipulowanie nim w razie potrzeby ...

wasamasa
źródło