Изменять размер шрифта для минибуфера Emacs отдельно от emacs по умолчанию? - PullRequest
7 голосов
/ 24 октября 2011

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

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

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 24 октября 2011

Вы можете добавить настройку для минибуфера через 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 по желанию. Выше удваивает высоту лица по умолчанию.

1 голос
/ 24 октября 2011

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

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

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

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

    (setq 1on1-minibuffer-frame-font
          "-*-Lucida Console-normal-r-*-*-14-112-96-96-c-*-iso8859-1")

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

...