Настройки шрифта Emacs/OSX по умолчанию не сохраняются

Я использую Emacs 23.2. Когда я меняю шрифт по умолчанию, используя Options → Set Default Font..., он правильно переключается на выбранный мной шрифт. Затем я делаю Options → Save Options, чтобы сделать его постоянным.

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

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

Ответ 1

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

Edit: Например, это добавляет следующую строфу в мой (custom-set-faces) в .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"))))

Ответ 2

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

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

PS: Я на Йосемите

Ответ 3

У меня такая же проблема. Я думаю, это потому, что Emacs не имеет прав на редактирование custom.el, этот файл доступен только для чтения в emacs. Поэтому я использую sudo vim ~/.emacs.d/custom.el для его редактирования, и он работает хорошо.