11

Я пытаюсь освоиться с Emacs. Я установил стартовый комплект Emacs. Сейчас я пытаюсь настроить шрифты. В ~/.emacs.d/init.el я это сделал (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1") . Он работает нормально, пока я не сделаю C-x 5 2 . Новый фрейм создается со шрифтами, которые были в системе до моей настройки. Как мне переопределить это поведение, чтобы использовать только те шрифты, которые я указал в init.el? Должен ли я, вероятно, создать файл ~/.emacs для таких настроек (сейчас его нет)?

2 ответа2

19

set-frame-font устанавливает шрифт текущего кадра. Чтобы установить шрифт по умолчанию для всех фреймов, включите следующую строку в ~/.emacs.d/init.el , установите параметр font в default-frame-alist:

(add-to-list 'default-frame-alist
             '(font . "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"))

~/.emacs - это традиционное расположение файла конфигурации Emacs. ~/.emacs.d/init.el - это альтернативное имя с точно такой же ролью. Используйте либо (но не оба).

Для дисплеев X (то есть в Unix или в не-Unix системах, использующих X-сервер) вы также можете установить шрифт через X-ресурсы. Во многих системах ~/.Xresources читается при входе в систему, и вы можете написать там:

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1
3

set-frame-font принимает два необязательных аргумента: KEEP-SIZE и FRAMES . Если для FRAMES установлено ненулевое значение, шрифт применяется к будущим кадрам.

(set-frame-font "Inconsolata-13" t t)

Я не уверен, как долго это было так, но это верно для Emacs 24.4.1.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .