Я використовую 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