Більше одного рядка в режимі?


10

Я хотів би зробити модельний показ усієї інформації не в одному рядку, а в двох - наприклад, спочатку для інформації про курсор, буфера, файлу, git та маніпуляції, а на другому рядку - інформації про режими (основні та другорядні режими). Це можна зробити якось? Я googled bindings.el та emacs C вихідного коду, і мені не пощастило знайти, де міг змінити цей рядок для моделіну, чи може хтось у цьому допомогти? Дякую.


4
На додаток до запропонованого васамаса нижче, ви також можете розглянути можливість розміщення половини інформації в, header-line-formatа іншої половини в mode-line-format. Деякі люди також використовують frame-title-formatдодаткову локацію для зберігання корисної інформації.
законник

Велике спасибі за те header-line, що це зробило мені день, я знайшов додатковий режим шляху-заголовка пакету, який робить багато чого, що я хотів усунути з modeline, thx багато!
сандрик

Ви можете зробити це за допомогою SVG-режимів (я не впевнений). SVG-режим трилінійна теми пакет і ocodo-SVG-ModeLines пакети є прикладами того , що ви можете зробити з SVG.
amitp

Відповіді:


8

Я боюся, що це взагалі неможливо, оскільки нові рядки в mode-line-formatінтерпретуються дослівно і відображаються як ^Jабо ^M. Що може працювати, це замінити рядок режиму зображення, що охоплює два ряди, та маніпулювати цим, якщо потрібно ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.