Я пытаюсь освоиться с 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 ответа
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
set-frame-font
принимает два необязательных аргумента: KEEP-SIZE
и FRAMES
. Если для FRAMES
установлено ненулевое значение, шрифт применяется к будущим кадрам.
(set-frame-font "Inconsolata-13" t t)
Я не уверен, как долго это было так, но это верно для Emacs 24.4.1.