Содержимое mode-lineхранится в переменной mode-line-format. Emacsтакже поддерживает строку заголовка, содержимое которой управляется переменной header-line-format.
В принципе вы можете использовать
(setq header-line-format mode-line-format)
(setq-default mode-line-format nil)
чтобы формат header-lineбыл равен формату текущей строки режима и удалите mode-line.
Изменить: если вы хотите использовать этот параметр навсегда поставить
(setq-default header-line-format mode-line-format)
в вашем файле инициализации (спасибо Nispio за это предложение).
Поскольку вы также хотите, minibufferчтобы значок отображался в верхней части, я перешлю ссылку @ Malabarba на вопрос « Как отобразить содержимое минибуфера в середине фрейма emacs?». который может быть адаптирован для отображения минибуфера сверху. Также рассмотрим ответ @phils на вопрос: можно ли переместить минибуфер emacs в верхнюю часть экрана? на "старом" emacs теге в стеке
Насколько я знаю, нет возможности напрямую поставить минибуфер сверху. Единственный подход (который также используется в приведенных выше ответах) заключается в использовании второго кадра.