Более одной строки в строке состояния?

10

Я хотел бы, чтобы modeline отображал всю информацию не в одну строку, а в две - например, сначала для информации о курсоре, буфера, файла, git и flycheck, а во второй строке - информацию о режимах (основной и вспомогательный режимы). Это как-то выполнимо? Я гуглил исходные коды bindings.el и emacs C, и мне не повезло найти, где можно изменить этот номер строки для modeline. Кто-нибудь может помочь с этим? Спасибо.

sandric
источник
4
В дополнение к предложению Васамаса, приведенному ниже, вы также можете рассмотреть возможность размещения одной половины информации в, header-line-formatа другой половины - в mode-line-format. Некоторые люди также используют в frame-title-formatкачестве дополнительного места для хранения полезной информации.
юрист
Большое спасибо за то header-line, что это сделал мой день, я нашел дополнительный пакет path-headerline-mode, который делает многое из того, что я хотел исключить из modeline, большое спасибо!
Сандрик
Вы можете сделать это с помощью svg mode-lines (я не уверен). Пакет svg-mode-line-themes и пакеты ocodo-svg-modelines являются примерами того, что вы можете делать с SVG.
amitp

Ответы:

8

Боюсь, что это вообще невозможно, так как переводы строки mode-line-formatинтерпретируются дословно и отображаются как ^Jили ^M. Что могло бы сработать, так это заменить строку режима изображением, охватывающим две строки, и манипулировать этим при необходимости ...

wasamasa
источник