Можно ли как-нибудь переместить строку режима и минибуфер снизу вверх?
На минибуфер распространяется предыдущий вопрос Как отобразить содержимое минибуфера в середине фрейма emacs? , так что этот вопрос в первую очередь о модовой строке.
Я только что уронил свой ноутбук и треснул экран, так что не вижу много в нижнем ряду.
Ответы:
Содержимое
mode-line
хранится в переменнойmode-line-format
.Emacs
также поддерживает строку заголовка, содержимое которой управляется переменнойheader-line-format
.В принципе вы можете использовать
чтобы формат
header-line
был равен формату текущей строки режима и удалитеmode-line
.Изменить: если вы хотите использовать этот параметр навсегда поставить
в вашем файле инициализации (спасибо Nispio за это предложение).
Поскольку вы также хотите,
minibuffer
чтобы значок отображался в верхней части, я перешлю ссылку @ Malabarba на вопрос « Как отобразить содержимое минибуфера в середине фрейма emacs?». который может быть адаптирован для отображения минибуфера сверху. Также рассмотрим ответ @phils на вопрос: можно ли переместить минибуфер emacs в верхнюю часть экрана? на "старом"emacs
теге в стекеНасколько я знаю, нет возможности напрямую поставить минибуфер сверху. Единственный подход (который также используется в приведенных выше ответах) заключается в использовании второго кадра.
источник
setq-default
вместоsetq
.Ваш реальный вопрос в том, как заставить Emacs избежать дефектной части экрана; строка режима и минибуфер - это только то, что в итоге оказывается нечитаемым.
Вместо того, чтобы перемещать их и оставлять что-то еще (например, текст) в нечитаемой части экрана, более чистое и общее решение заключается в сжатии и перемещении фрейма Emacs (то есть того, что обычно называют окном), чтобы он полностью содержался в хорошей области экран.
Как обычно в Emacs, для этого есть специальные инструменты. Библиотека Maxframe ( Github home ) предназначена для автоматического заполнения всего экрана фреймом Emacs, в отличие от того, что вам нужно, но предоставляет полезную
mf-set-frame-pixel-size
функцию, которую можно вызывать из файла инициализации вместе со стандартнойset-frame-position
функцией для размещения вашего рамка в правильном положении автоматически при открытии Emacs.источник
http://doc.endlessparentheses.com/Var%2F2C-window-width.html
когда нажимаю2C-window-width
здесь .