Изменять размер шрифта для минибуфера 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")
Если вы не хотите использовать автономную раму минибуфера, посмотрите ответ Трея.