Jak zmienić domyślny rozmiar i typ czcionki emacs?

Używam Emacsa 23.3. Muszę zmienić rozmiar czcionki i typ czcionki, czy ktoś może mi pomóc?

Author: dakab, 2011-05-17

6 answers

Możesz użyć paska menu. Przejdź do Options->Set Default Font....

Po wybraniu czcionki, nie zapomnij nacisnąć Options->Save Options-w przeciwnym razie nowa czcionka nie zostanie zapisana po zamknięciu Emacsa.

 56
Author: Tikhon Jelvis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-17 05:54:54

Możesz również wykonać następujące czynności w swoim pliku .emacs.

Emacs 23.1

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

Starsze wersje Emacsa

(set-default-font "Inconsolata 12" nil t)
 93
Author: Dov Grobgeld,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-31 20:26:41

Aby uzyskać rozszerzoną listę dostosowywania użyj

M-x customize-face RET

 4
Author: Jin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-03 05:59:22

Emacs 25.1 na MacOS ma domyślnie Menlo 12. Chciałem zwiększyć rozmiar.

C-x C-f ~/.emacs

Dodaj to do końca ~/.emacs Pliku

(set-default-font "Menlo 14")

Aby natychmiast zobaczyć efekt zmiany podczas pobytu w ~/.emacs

M-x eval-buffer [RET]

 3
Author: mythicalcoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-21 02:34:27

Jeśli używasz Linuksa / X11, może być konieczne ustawienie tego w ~/.Xdefaults. I ustawić tam czcionkę, ponieważ inne odpowiedzi tutaj nie mają wpływu.

Jestem w stanie zobaczyć dostępne ustawienia czcionek, uruchamiając w Emacsie: helm-select-xfont

Potem zaczynam wpisywać Conso i widzę wpisy typu:

-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
...

Więc wstawiam go do ~/.Xdefaults, ustawiając rozmiar 12 jako:

Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1

I uruchom ponownie Emacsa.

 2
Author: Micah Elliott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-30 17:41:07

W mojej odpowiedzi skoncentruję się na ustawieniu domyślnego rozmiaru czcionki za pomocą zasobów X. Użycie zasobów X zostało już wspomniane w odpowiedzi ~/.Xdefaults; podam więcej szczegółów (te same, które już opisałem w https://unix.stackexchange.com/a/426914/4319 . oprócz wysokości" domyślnej ""twarzy" w Emacsie, można również ustawić inne parametry czcionki.

Aby ustawić konkretną domyślną wysokość czcionki dla Emacsa, włożyłem w /etc/X11/Xresources-site (/etc/X11/Xresources na również OK, choć może być nadpisany przez Twoją distro):

Emacs.default.attributeHeight: 94

Wpłynie to również na zdalne klienty X, które są Emacs (np. emacs uruchomiony na zdalnym hoście przez ssh).

/etc/X11/Xresources-site i /etc/X11/Xresources (i prawdopodobnie ~/.Xresources i ~/.Xdefaults) są zwykle odczytywane na początku sesji X; aby natychmiast wpłynąć na bieżące zasoby X, Uruchom coś w stylu xrdb -merge /etc/X11/Xresources-site. Zasoby X mogą być wyświetlane przez xrdb -query.

Właściwie, w moim przypadku, /etc/X11/Xresources-site jest czytany dzięki linijce w /etc/X11/Xresources (która jest czytana przez skrypty startowe):

#include "/etc/X11/Xresources-site"

Więc /etc/X11/Xresources jest rzeczą, która jest czytana na pewno.

Istnieją również pliki o tej samej składni, które są odczytywane za każdym razem, gdy uruchamia się program x, taki jak emacs. W moim przypadku są to: ~/.Xdefaults-MY_HOST_NAME, /etc/X11/app-defaults/Emacs (tylko dla emacs-Atena, nie dla emacs-gtk3), /usr/share/X11/app-defaults/Emacs itd. (Ale bardziej podoba mi się idea załadowanych zasobów X -- pokazana z xrdb -query; tak aby zdalni klienci x czytali te same zasoby X.)

Inne zasoby X, które Emacs rozumie opisane są na https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources.

Emacs 24.3 miał błąd , który sprawił, że nie honorował atrybutów domyślnej twarzy pochodzącej z zasobów X, jak w moim przykładzie powyżej. Było to ustalone od 24.4.

 0
Author: imz -- Ivan Zakharyaschev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-27 16:47:12