Jak ustawić różne rozmiary czcionek dla buforów i dla linii trybu?

14

Mam ten wiersz w pliku init.el, aby ustawić rozmiar czcionki we wszystkich ramkach:

(push '(font . "DejaVu Sans Mono-10") default-frame-alist)

Działa, ale chciałbym mieć większą czcionkę we wszystkich buforach, jednocześnie zachowując mniejszą dla linii trybu (aby zmieściła więcej informacji i była mniej rozpraszająca). Chodzi o to, aby ustawić ten zestaw automatycznie, bez konieczności zmiany rozmiaru czcionki za pomocą Cx C- + dla każdego otwartego bufora.

Używam Emacsa 25.0.50.1 skompilowanego z pnia na systemie GNU / Linux.

Edycja: właśnie dodałem odpowiedź pokazującą, jak to zrobić.

cofnie się
źródło

Odpowiedzi:

14

Spróbuj zastąpić kod do ustawiania rozmiaru czcionki:

(set-face-attribute 'default nil :font "DejaVu Sans Mono-14")
(set-face-attribute 'mode-line nil :font "DejaVu Sans Mono-10")

Oczywiście będziesz chciał zmienić rozmiary ( 14i 10) na swoje upodobania.


Jeśli chcesz dostosować konkretną twarz i nie znasz jej nazwy, spróbuj

M-x list-faces-display RET

Spowoduje to wyświetlenie listy wszystkich twarzy (z podglądami), które możesz wyszukać dla określonych słów kluczowych.

itsjeyd
źródło
1
Dziękuję, to było to. Funkcja wyświetlania list twarzy okazuje się bardzo przydatna, ponieważ istnieje 5 twarzy związanych z linią trybu, które można modyfikować.
undostres
@undostres Nie ma za co :)
itsjeyd 10.10.2014
Czy istnieje sposób na określenie czcionki względem domyślnego motywu? Określenie określonego rozmiaru czcionki zatrzymuje skalowanie czcionki podczas korzystania ze zwiększania / zmniejszania skali tekstu
jr0cket
7

Dzięki odpowiedzi udzielonej przez itsjeyd udało mi się napisać krótkie wyrażenie, aby zmienić rozmiar wszystkich twarzy związanych z linią trybu dla wszystkich bieżących i przyszłych ramek.

Jeśli używasz innych motywów niż domyślny (takich jak zenburn itp.), Kod należy umieścić po zadeklarowaniu motywu; tzn. po tej linii:

(load-theme 'solarized-light t)

Zakładając, że domyślny rozmiar czcionki jest inny niż 10, kod będzie wyglądał następująco:

(let ((faces '(mode-line
               mode-line-buffer-id
               mode-line-emphasis
               mode-line-highlight
               mode-line-inactive)))
     (mapc
      (lambda (face) (set-face-attribute face nil :font "DejaVu Sans Mono-10"))
      faces))

W przypadku mniejszej czcionki ustaw mniejszą wartość („DejaVu Sans Mono-9”). Można używać innych czcionek: inconsolata itp.

Edycja: dodano zrzut ekranu pokazujący wyniki. Rozmiar czcionki w wierszu trybu wynosi 10, a reszta (bufory itp.) To 12.

Mniejsza czcionka trybu linii

cofnie się
źródło