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?
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.
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)
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
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]
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.
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.
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