Настройки шрифта 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
для его редактирования, и он работает хорошо.