Налаштування шрифту Emacs не працюють у новому кадрі


12

Я намагаюся погодитися з emacs. Я встановив стартовий комплект Emacs . Зараз я намагаюся налаштувати шрифти. У ~/.emacs.d/init.elмене (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"). Це добре працює, поки я не роблю C-x 5 2. Новий кадр створюється за допомогою шрифтів, які були в системі до моєї настройки. Як я замінюю таку поведінку, щоб використовувати лише шрифти, які я вказав у init.el? Чи, мабуть, я повинен створити ~/.emacsфайл для таких налаштувань (він зараз відсутній)?

Відповіді:


20

set-frame-fontвстановлює шрифт поточного кадру. Щоб встановити шрифт за замовчуванням для всіх кадрів, включіть наступний рядок у свій ~/.emacs.d/init.el, встановіть fontпараметр у default-frame-alist:

(add-to-list 'default-frame-alist
             '(font . "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"))

~/.emacs- традиційне місце для файлу конфігурації Emacs. ~/.emacs.d/init.el- це альтернативна назва з точно такою ж роллю. Використовуйте або (але не обидва).

Для X дисплеїв (тобто на Unix, або на НЕ-Unix системах з використанням сервера X), ви також можете встановити шрифт через X ресурсів . У багатьох системах ~/.Xresourcesчитається під час входу в систему, і ви можете там написати:

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1


Так, нарешті, робоча відповідь на це. set-default-font ...? Ні, це було б занадто просто!
Сем Уоткінс

Введіть M-x customize-option, введіть Customize variable: default-frame-alist, клацніть INS, введіть Parameter: fontі Value: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1"(зверніть увагу "на шрифт), натисніть StateіSave for Future Sessions
kwarnke

6

set-frame-fontбере два необов'язкові аргументи: KEEP-SIZEі FRAMES. Якщо FRAMESвстановлено ненульове значення, тоді шрифт застосовується до майбутніх кадрів.

(set-frame-font "Inconsolata-13" t t)

Я не впевнений, як довго це було так, але це правда для Emacs 24.4.1.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.