Ustawienia czcionek Emacsa nie działają w nowej ramce

11

Staram się pogodzić z emacsem. Zainstalowałem zestaw startowy Emacsa . Teraz próbuję dostosować czcionki. W ~/.emacs.d/init.elzrobiłem (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"). Działa dobrze, dopóki tego nie zrobię C-x 5 2. Nowa ramka jest tworzona za pomocą czcionek, które były w systemie przed moją personalizacją. Jak zastąpić to zachowanie, aby używać tylko czcionek określonych w pliku init.el? Czy powinienem prawdopodobnie utworzyć ~/.emacsplik dla takich ustawień (teraz go brakuje)?

folone
źródło

Odpowiedzi:

19

set-frame-fontustawia czcionkę bieżącej ramki. Aby ustawić domyślną czcionkę dla wszystkich ramek, dołącz następujący wiersz do swojego ~/.emacs.d/init.el, ustaw fontparametr w default-frame-alist:

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

~/.emacsjest tradycyjną lokalizacją pliku konfiguracyjnego Emacsa. ~/.emacs.d/init.elto alternatywna nazwa z dokładnie taką samą rolą. Użyj albo (ale nie obu).

Na wyświetlaczy X (czyli w systemie UNIX, lub w systemach nieuniksowych wykorzystaniem serwera X), można także ustawić czcionkę poprzez zasobów X . W wielu systemach ~/.Xresourcesjest czytany po zalogowaniu i możesz tam pisać:

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1
Gilles
źródło
Gratulacje na 10 tys .
Dennis Williamson
Tak, w końcu działająca odpowiedź na to pytanie. ustaw domyślną czcionkę ...? Nie, to byłoby zbyt proste!
Sam Watkins
Wpisz M-x customize-option, wprowadź Customize variable: default-frame-alist, kliknij INS, wprowadź Parameter: fonti Value: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1"(uwaga "na czcionkę), kliknij StateiSave for Future Sessions
kwarnke,
4

set-frame-fontdwóch argumentów opcjonalnych: KEEP-SIZEa FRAMES. Jeśli FRAMESjest ustawiona na wartość inną niż zero, czcionka zostanie zastosowana do przyszłych ramek.

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

Nie jestem pewien, jak długo to trwało, ale tak jest w przypadku Emacsa 24.4.1.

ohspite
źródło