Как изменить размер и тип шрифта emacs по умолчанию?



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

824   6  

6 ответов:

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

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

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

Emacs 23.1

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

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

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

для получения расширенного списка настроек используйте

M-x customize-face RET

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

C-x C-f~/.emacs

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

(set-default-font "Menlo 14")

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

M-x eval-buffer [RET]

если вы используете 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.

в моем ответе я сосредоточусь на установке размера шрифта по умолчанию через 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 etc. (Но мне больше нравится идея загруженных ресурсов X - показано с помощью xrdb -query; так что удаленные клиенты X читают тот же Х ресурсов.)

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

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

Comments

    Ничего не найдено.