Jak ustawić domyślny rozmiar czcionki?

13

Konsekwentnie zmniejszam (Cx C--) w każdym buforze, którego używam, aby zobaczyć więcej linii kodu, nad którymi pracuję.

Czy istnieje sposób, aby ustawić poziom powiększenia w moich plikach .emacs, a nie interaktywnie? Czy powinienem zastanowić się nad ustawieniem rozmiaru czcionki? Korzystałem z zoomu, ponieważ było to najłatwiejsze / najszybsze rozwiązanie, ale wolałbym znaleźć bardziej trwałe rozwiązanie. Czy istnieją wady lub zalety korzystania z jednego w porównaniu do drugiego? Nie jestem pewien różnic.

aepound
źródło
1
A może ?: (face-remap-add-relative 'default '((:height 300)))wysadzić; i (face-remap-add-relative 'default '((:height 120)))zmniejszyć to? Możesz zmienić wysokość według własnych upodobań. Możesz przekształcić je w interaktywne funkcje i przypisać je do ulubionych skrótów klawiaturowych. Aby je wypróbować, wklej je do *Scratch*bufora i umieść kursor na końcu fragmentu kodu i wpiszC-x C-e
lawlist
3
Jeśli pomniejszasz praktycznie każdy bufor, którego używasz, dlaczego nie ustawić mniejszego rozmiaru czcionki? Zobacz ten wątek SO dokładnie na ten temat .
Dan
@ Dan: Jeśli pytanie nie dotyczy powiększania, ale w rzeczywistości dotyczy ustawienia domyślnego rozmiaru czcionki, być może powinno zostać zamknięte jako duplikat cytowanego pytania. Wygląda na to, że OP może nie mieć pewności, czego chce w tym względzie: ustaw rozmiar czcionki lub powiększenie.
Drew
@Drew: uzgodniono. OP: czy chcesz ustawić rozmiar czcionki lub powiększenie?
Dan
1
Moja odpowiedź brzmiałaby: w takim przypadku zobacz stronę Wiki Emacsa, którą cytowałem w mojej odpowiedzi. Obejmuje wszystko na temat ustawiania czcionek i rozmiarów czcionek, zarówno interaktywnie (np. Powiększanie), jak i plików inicjujących (ustawianie domyślnych). Jest to miejsce do rozpoczęcia (i prawdopodobnie miejsce do zakończenia).
Drew

Odpowiedzi:

8

Tak. To, czego chcesz, to powiększyć (rozmiar czcionki) ramki , niezależnie od tego, które bufory są tam wyświetlane.

Zobacz bibliotekę zoom-frm.eli te opisy powiększania ramki i powiększania bufora .

Zobacz w szczególności polecenie zoom-in/out, które działa jednocześnie. Jest on związany domyślnie do klawiszy normalnie związany tylko bufor powiększanie: C-x C-+, C-x C--, C-x C-0, i C-x C-=. Możesz także przypisywać polecenia zoom-ini zoom-outobracać kółkiem myszy. Używanie C-udowolnego z tych poleceń przełącza między powiększaniem ramki a powiększaniem bufora.

Oprócz interaktywnego powiększania klatek lub buforów, możesz oczywiście ustawić domyślny rozmiar czcionki dla wszystkich klatek.

Ta sama strona Emacs-Wiki zawiera więcej informacji na temat ustawiania czcionek i rozmiarów czcionek.


Zaktualizuj po tym, jak zdecydujesz, że chcesz ustawić domyślny rozmiar czcionki

Odpowiedź znajduje się w ostatnim wierszu, który napisałem powyżej: patrz sekcja Globalna zmiana domyślnej czcionki na stronie Emacs Wiki Set Fonts . Mówi ci, jak ustawić domyślną czcionkę. (Mówi także o interaktywnym powiększaniu rozmiarów czcionek).

Oto te informacje w skrócie - umieść to w pliku init:

(add-to-list 'default-frame-alist '(font . FONT ))
(set-face-attribute 'default t :font FONT )

Przeczytaj jednak całą sekcję tej strony, ponieważ zawiera ona więcej informacji, w tym jak ustawić domyślną czcionkę .Xresourcesi demona Emacsa. Przykład linii nadaje się do ~/.Xresourcesustawiania domyślnego rozmiaru czcionki to:

Emacs.default.attributeHeight: 94
Rysował
źródło
Przeczytałem w dokumentacji, że zoom-frm.elmiał możliwość zapisywania dostosowań, chociaż wydaje się to nieco mylące. (Nie zrobiłem wiele z interfejsem dostosowywania, wolę zamiast tego ustawić rzeczy w pliku init). Spróbuję.
aepound
Tak, komentarz do pliku zoom-frm.elinformuje, jak zapisać dostosowania zmiany czcionek, w tym jak to zrobić bez użycia interfejsu użytkownika Dostosuj. FWIW, zalecam, aby ludzie używali opcji Dostosuj, ale używają osobnej custom-file(zobacz tę zmienną) zamiast zezwalania Dostosowaniu na zapisywanie kodu w pliku inicjującym.
Drew
11

Jeśli chcesz użyć próbnika czcionek GUI z podglądami i wszystkim, możesz użyćM-x menu-set-font

Emacs wybiera czcionkę

xandfury
źródło
1
Dzięki, to powinno być zalecane tylko odpowiedź, tutaj, na stronie wiki, na stronie głównej Aquamacs!
agam
Jak to zrobić na stałe?
smonff,
3

Używam tego do powiększania całego Emacsa (nie tylko bieżącego bufora):

;; http://blog.vivekhaldar.com/post/4809065853/dotemacs-extract-interactively-change-font-size
(defun my/zoom-in ()
  "Increase font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (+ (face-attribute 'default :height)
                         10)))

(defun my/zoom-out ()
  "Decrease font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (- (face-attribute 'default :height)
                         10)))

;; change font size, interactively
(global-set-key (kbd "C->") 'my/zoom-in)
(global-set-key (kbd "C-<") 'my/zoom-out)
rekado
źródło