Как изменить размер и тип шрифта по умолчанию в emacs? - PullRequest
67 голосов
/ 17 мая 2011

Я использую Emacs 23.3.Мне нужно изменить размер шрифта и тип шрифта, кто-нибудь может мне помочь?

Ответы [ 6 ]

104 голосов
/ 19 мая 2011

Вы также можете сделать следующее в вашем файле .emacs.

Emacs 23,1

(set-frame-font "Inconsolata 12" nil t)

Старые версии Emacs

(set-default-font "Inconsolata 12" nil t)
61 голосов
/ 17 мая 2011

Вы можете использовать строку меню.Перейдите на Options -> Set Default Font....

После выбора шрифта не забудьте нажать Options -> Save Options - иначе ваш новый шрифт не будет сохранен после закрытия Emacs.

5 голосов
/ 03 июня 2011

Чтобы получить расширенный список настроек, используйте

Mx customize-face RET

3 голосов
/ 21 марта 2017

Emacs 25.1 на MacOS имеет Menlo 12 по умолчанию.Я хотел увеличить размер.

C-x C-f ~/.emacs

Добавить это в конец ~/.emacs file

(set-default-font)Menlo 14 ")

Чтобы увидеть эффект изменения сразу, оставаясь в ~/.emacs

M-x eval-buffer [RET]

2 голосов
/ 27 февраля 2018

В своем ответе я сконцентрируюсь на установке размера шрифта по умолчанию через X-ресурсы.Использование ресурсов X уже упоминалось в ответе с упоминанием ~/.Xdefaults;Я приведу более подробную информацию (то же самое, что я уже описал в https://unix.stackexchange.com/a/426914/4319. Помимо высоты «лица» по умолчанию в Emacs, можно аналогичным образом установить другие параметры шрифта.

Чтобы установить конкретную высоту шрифта по умолчанию для Emacs, я поместил в /etc/X11/Xresources-site (/etc/X11/Xresources тоже в порядке, хотя может быть перезаписан вашим дистрибутивом):

Emacs.default.attributeHeight: 94

Это затронет и удаленных клиентов Xэто Emacs (например, emacs, запущенный на удаленном хосте через ssh).

/etc/X11/Xresources-site и /etc/X11/Xresources (и, вероятно, ~/.Xresources и ~/.Xdefaults) обычно читаются в начале сеанса X; чтобы немедленно повлиять на ваши текущие ресурсы X, запустите что-то вроде xrdb -merge /etc/X11/Xresources-site. Ресурсы X можно просмотреть по xrdb -query.

На самом деле, в моем случае, /etc/X11/Xresources-site читается благодаря строке в/etc/X11/Xresources (который читается стартовыми скриптами):

#include "/etc/X11/Xresources-site"

, поэтому /etc/X11/Xresources - это то, что читается наверняка.

Есть также некоторые файлы с таким же синтаксисомкоторые читаются каждый раз при запуске X-программы, такой как emacs. В моем случае это:~/.Xdefaults-MY_HOST_NAME, /etc/X11/app-defaults/Emacs (только для emacs-athena, но не для emacs-gtk3), /usr/share/X11/app-defaults/Emacs и т. Д. (Но мне больше нравится идея загруженных ресурсов X - показана с помощью xrdb -query;так что удаленные X-клиенты читают те же X-ресурсы.)

Другие X-ресурсы, которые понимает Emacs, описаны в https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources.

Emacs 24.3 имел ошибку , которая сделала егоне учитывать атрибуты для лица по умолчанию, поступающего из ресурсов X, как в моем примере выше.Это было исправлено с 24.4.

2 голосов
/ 30 января 2017

Если вы используете Linux / X11, вам может потребоваться установить это значение в ~/.Xdefaults. я установил там шрифт, так как остальные ответы здесь не действуют.

Я могу увидеть доступные настройки шрифта, запустив в Emacs: helm-select-xfont

Затем я начинаю печатать Conso и вижу записи вроде:

-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
...

Итак, я положил его в ~/.Xdefaults, установив размер 12 как:

Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1

и перезапустите Emacs.

...