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


10

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


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. Что могло бы сработать, так это заменить строку режима изображением, охватывающим две строки, и манипулировать этим при необходимости ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.