Возможно, вы могли бы позаимствовать концепцию в прикрепленном потоке и создать отдельное окно в нижней части каждого кадра, которое показывает только пользовательскую строку режима? emacs.stackexchange.com/questions/7697/…
юрист
Конечно, вы имеете в виду окна, а не рамки?
abo-abo
Хороший улов. Да, я имею в виду окна.
rgtk
Ответы:
8
У меня нет решения для одной модельной линии, но вот два возможных альтернативных решения:
1. Отрисовать только строку режима в активном окне:
Если вы используете Powerline, вы можете обернуть ваш формат mode-line в:
@ rien333 Должен. Но этот метод действительно очень хрупкий. Есть все еще жестко закодированная логика, которая требует, чтобы мини-окно было одной строкой. Однако я не мог найти их всех.
Ответы:
У меня нет решения для одной модельной линии, но вот два возможных альтернативных решения:
1. Отрисовать только строку режима в активном окне:
Если вы используете Powerline, вы можете обернуть ваш формат mode-line в:
((:eval (when (powerline-selected-window-active) ...)))
затем измените
mode-line-inactive
лицо так, чтобы оно сочеталось с фоном, но по-прежнему разделяло буферы с помощью:Это будет выглядеть так:
2. Используйте
frame-title-format
Вы
frame-title-format
определяете, что будет отображаться в верхней части вашего кадра при запуске в графическом интерфейсе.Установите
frame-title-format' like you would your
mode-line-format`, а они задают для вашего mode-line-format значение что-то пустое.источник
Я наконец достиг этого, взломав emacs.
Вы можете получить исходный код по адресу https://github.com/amosbird/emacs/tree/onemodeline . В основном он использует строку заголовка мини-окна для визуализации модельной строки текущего буфера.
источник