Як змінити розмір шрифту та тип шрифту emacs за замовчуванням?


76

Я використовую emacs 23.3. Мені потрібно змінити розмір шрифту та тип шрифту, хтось може мені допомогти?


Аналогічне питання про зміну розміру шрифту по замовчуванням і зберегти його на .emacs: stackoverflow.com/q/294664/94687
ІМЗ - Іван Zakharyaschev

Відповіді:


72

Ви можете скористатися рядком меню. Перейдіть до Options-> Set Default Font....

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


9
Це не працює (можливо, раніше?) Змінює лише шрифт для поточного кадру і не зберігається для майбутніх сесій. Дивіться цю відповідь для методу, який працює.
alexis

@alexis: Це все ще працює для мене на Emacs-24.2. Ось скріншот . (Вибачте за огидний вибір шрифту: P.) Він також правильно збережений, коли я перезапустив Emacs. Можливо, у вас є різниця у конфігурації на вашому кінці чи щось інше?
Тихон Джелвіс,

3
Моя версія ледь відрізняється: у мене є GNU Emacs 24.3.1 на OS X, і вона не працює. Очевидно, щось інше, але дивіться також питання та обговорення у відповіді, на яку я посилався . Такий підхід врятував мені день. Думаю, висновок - "YMMV".
alexis

1
Також не працював для Emacs 24.4 в OS X 10.10.5. Але пряма зміна на ~ / .emacs працює.
Фонзі

7
Якщо ви приховали рядок меню, але все ж хотіли б використовувати графічний інтерфейс вибору шрифту з попереднім переглядом, ви можете використовувати M-x menu-set-font.
Володимир Пантелеєв

114

Ви також можете зробити наступне у своєму .emacsфайлі.

Emacs 23.1

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

Старіші версії Emacs

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

12
(set-default-font Fontname-Size) зараз застаріле використання (set-frame-font Fontname-Size)
Наполеон,

1
Ви також повинні встановити FRAMESаргумент, щоб tвпливати на всі кадри, а не лише на поточний кадр. (set-frame-font Fontname-Size nil t)
Нік МакКерді

Ви також можете запустити, describe-fontщоб визначити поточний шрифт (наприклад, якщо він встановлений за допомогою налаштування) або з'ясувати можливі варіанти "повного імені"
kolen

7

Щоб отримати розширений перелік налаштувань використання

Mx RET для налаштування обличчя


4

Emacs 25.1 на MacOS має Menlo 12 за замовчуванням. Я хотів збільшити розмір.

C-x C-f ~/.emacs

Додайте це в кінець ~/.emacsфайлу

(встановлений за замовчуванням шрифт "Menlo 14")

Щоб негайно побачити ефект зміни під час перебування ~/.emacs

M-x eval-buffer [RET]


1
Це працює для ПЕРШОГО файлу, який я відкриваю під час запуску emacs, але потім наступні буфери знову використовують менший шрифт.
HaPsantran

4

У своїй відповіді я зосереджусь на встановленні розміру шрифту за замовчуванням через ресурси 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-Афіни, а не для 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.


3

Я маю наведені нижче параметри в init.el:

(set-face-attribute 'default nil :font "Menlo" :height 160)

Примітка: Якщо у вас є попередньо заданий розмір вікна (ширина та висота), heightатрибут шрифту буде заважати цьому макету.


2

Якщо ви використовуєте 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.


0

Просто натисніть, M-xа потім введіть set-frame-font. Будуть відображені всі доступні шрифти, які є у вашому апараті, виберіть той, який ви шукаєте. Я використовую цей спосіб, щоб змінити тип шрифту в моєму Emacsтак просто; замість того, щоб змінювати файл .spacemacsабо .emacs.


0

Шлях Emacs

  1. Mx customize-group
  2. Введіть faces
  3. Клацніть на "Основні обличчя"
  4. Відкрийте / розгорніть "За замовчуванням"
  5. Змініть назву шрифту (наприклад, "Inconsolata") і скасуйте вибір "ливарня"
  6. Натисніть "Застосувати та зберегти"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.