Изменять размер шрифта для минибуфера Emacs отдельно от emacs по умолчанию?

Я пытался изменить шрифт / лицо для минибуфера emacs отдельно от стандартных шрифтов emacs, но без особой удачи.

В частности, я заинтересован в увеличении размера шрифта минибуфера для использования с emacs MULE, как, с моей текущей настройкой шрифта или если я использую emacs на экране "нетбука", иногда параметры выбора символов в MULE являются немного маленький.

Опции, к которым легко получить доступ в emacs, - это свойства minimaluffer-prompt & minibuffer-prompt, но они предназначены только для командных приглашений, а не для обычного текста минибуфера.

Кажется, в emacs есть несколько переменных минибуфера для создания фреймов минибуфера или получения содержимого из окон минибуфера и т. Д., Но они не относятся к изменению грани минибуфера. Можно ли изменить грань минибуфера отдельно от Emacs по умолчанию?

Интересным вариантом является проект oneonone emacs http://www.emacswiki.org/emacs/OneOnOneEmacs. Но можно ли изменить выделенную рамку минибуфера? Кроме того, прежде чем я кардинально изменил свою текущую настройку emacs, я бы хотел сначала изменить шрифты или создать свой собственный изменяемый кадр минибуфера и т. Д.

Любая помощь и / или творческие идеи будут с благодарностью.

2 ответа

Вы можете добавить настройку в минибуфер через minibuffer-setup-hook, Там вы можете сделать перераспределение лица следующим образом:

(add-hook 'minibuffer-setup-hook 'my-minibuffer-setup)
(defun my-minibuffer-setup ()
       (set (make-local-variable 'face-remapping-alist)
          '((default :height 2.0))))

Измените тело my-minibuffer-setup по желанию. Выше удваивает высоту лица по умолчанию.

Да, вы можете легко настроить свойства отдельного фрейма минибуфера, включая его лицо и шрифт по умолчанию.

Вы можете настроить опцию пользователя OneOnOneEmacs 1on1-minibuffer-frame-alist, (Или вы можете настроить стандартный вариант minibuffer-frame-alist - его значения параметров кадра используются по умолчанию 1on1-minibuffer-frame-alist.)

font Параметр frame - это тот, который контролирует шрифт (duh). Так что вы бы настроить вариант 1on1-minibuffer-frame-alist, изменив его настройку для шрифта.

Кроме того, вы можете просто установить 1on1-minibuffer-frame-font на нужный шрифт - он используется в качестве значения по умолчанию для настройки шрифта 1on1-minibuffer-frame-alist всякий раз, когда нет явного font установка в minibuffer-frame-alist, Например:

    (setq 1on1-минибуфер-рамка-шрифт
          "-*-Lucida Console-normal-r-*-*-14-112-96-96-c-*-iso8859-1")

Если вы не хотите использовать автономную раму минибуфера, посмотрите ответ Трея.

Другие вопросы по тегам