3

У меня есть (set-face-attribute 'default nil :height 100) в моем init.el, потому что я считаю размер шрифта по умолчанию слишком большим. Тем не менее, он не выполняется при загрузке emacs.

У меня нет файла init.elc который не является представленной обновленной версией моего init.el , и я знаю, что остальная часть моего init.el выполняется.

После него нет других (set-face-attribute ...) сексов, которые могли бы его перезаписать.

Вернувшись в мой init.el после загрузки emacs и выполнив его самостоятельно, он правильно устанавливает свойство (т. Е. Для всех буферов (но не для новых кадров), постоянно)

2 ответа2

3

После некоторого удаления фрагментов из моего конфигурационного файла я обнаружил, что это связано с (add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12")) .

Причина, по которой я обесценил это раньше, была в том, что я запустил (set-face-attribute 'default nil :height 100) в самом конце моего файла инициализации.

Решение состоит в том, чтобы изменить sexp, который изменяет default-frame-alist на (add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12") '(height . 100)) , и удалить тот, который напрямую изменяет атрибут лица

0

Это старая ветка, но у меня была такая же проблема, и мне удалось ее исправить. Я вижу, что вы сделали то же самое, но хотели внести свой вклад в мое решение, поскольку я не нашел его где-либо еще.

Я просто добавил следующую строку в мой ~/.emacs.d/init.el:

(add-hook 'find-file-hook (lambda () (set-face-attribute 'default nil :height 105)))

И это сработало. Реквизиты для alexis в комментариях к OP для предложения.

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