Я використовую emacs 23.3. Мені потрібно змінити розмір шрифту та тип шрифту, хтось може мені допомогти?
Відповіді:
Ви можете скористатися рядком меню. Перейдіть до Options
-> Set Default Font...
.
Після вибору шрифту не забудьте натиснути Options
-> - Save Options
інакше ваш новий шрифт не буде збережений після закриття Emacs.
M-x menu-set-font
.
Ви також можете зробити наступне у своєму .emacs
файлі.
(set-frame-font "Inconsolata 12" nil t)
(set-default-font "Inconsolata 12" nil t)
FRAMES
аргумент, щоб t
впливати на всі кадри, а не лише на поточний кадр. (set-frame-font Fontname-Size nil t)
describe-font
щоб визначити поточний шрифт (наприклад, якщо він встановлений за допомогою налаштування) або з'ясувати можливі варіанти "повного імені"
Emacs 25.1 на MacOS має Menlo 12 за замовчуванням. Я хотів збільшити розмір.
C-x C-f
~/.emacs
Додайте це в кінець ~/.emacs
файлу
(встановлений за замовчуванням шрифт "Menlo 14")
Щоб негайно побачити ефект зміни під час перебування ~/.emacs
M-x eval-buffer [RET]
У своїй відповіді я зосереджусь на встановленні розміру шрифту за замовчуванням через ресурси 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.
Якщо ви використовуєте 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.
Просто натисніть, M-x
а потім введіть set-frame-font
. Будуть відображені всі доступні шрифти, які є у вашому апараті, виберіть той, який ви шукаєте. Я використовую цей спосіб, щоб змінити тип шрифту в моєму Emacs
так просто; замість того, щоб змінювати файл .spacemacs
або .emacs
.
.emacs
: stackoverflow.com/q/294664/94687