Emacs / OSX Настройка шрифта по умолчанию не сохраняется - PullRequest
12 голосов
/ 28 января 2011

Я использую Emacs 23.2.Когда я изменяю шрифт по умолчанию, используя Параметры -> Установить шрифт по умолчанию ... он правильно переключается на шрифт, который я выбрал.Затем я делаю Параметры -> Сохранить параметры, чтобы сделать его постоянным.

В конец моего .emacs записывается строфа, но она пустая, ничего о шрифте не содержит.Кроме того, в минибуфере написано «Загрузка батареи ... готово», что кажется немного странным.И когда я перезагружаю Emacs, шрифт возвращается к значению по умолчанию, то есть к Монако.Точно так же изменение размера шрифта не сохраняется, но другие (не связанные со шрифтом) настройки сохраняются.

Кто-нибудь видел это?Кто-нибудь знает, как сделать настройку шрифта постоянной?

Ответы [ 2 ]

30 голосов
/ 28 января 2011

Попробуйте M-x customize-face RET default, настройте по своему вкусу, затем «Сохранить для будущих сессий».

Редактировать: Например, это добавляет следующую строфу к моему (custom-set-faces) in.emacs:

(custom-set-faces
  '(default ((t (:inherit nil :stipple nil :background "White" :foreground "Black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 130 :width normal :family "Consolas"))))
  ...

Если все, что вам нужно, это установить размер шрифта и семейство (в этом примере 13pt Consolas), этого будет достаточно:

  '(default ((t (:height 130 :family "Consolas"))))
6 голосов
/ 25 января 2015

Единственный способ заставить его работать - вручную изменить файл .emacs:

(custom-set-faces                                                                                    
 '(default ((t (:height 150 :family "Menlo"))))
 )

PS: я нахожусь на Yosemite

...