Tamponlar ve mod satırı için farklı yazı tipi boyutlarını nasıl ayarlayabilirim?


14

Tüm karelerde yazı tipi boyutunu ayarlamak için benim init.el dosyasında bu satırı var:

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

Çalışır, ancak mod hattı için daha küçük bir tane tutarken tüm tamponlarda daha büyük bir yazı tipine sahip olmak isterim (böylece daha fazla bilgi sığabilir ve daha az dikkat dağıtıcı olabilir). Fikir, her açık arabellek için yazı tipi boyutunu Cx C- + ile değiştirmek zorunda kalmadan otomatik olarak ayarlanmaktır.

Bir GNU / Linux sisteminde gövdeden derlenen Emacs 25.0.50.1 kullanıyorum.

Düzenleme: nasıl yapılabileceğini gösteren bir cevap ekledim.

Yanıtlar:


14

Yazı tipi boyutunu ayarlamak için kodu değiştirmeyi deneyin:

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

Tabii ki, boyutları ( 14ve 10) beğeninize göre değiştirmek isteyeceksiniz .


Belirli bir yüzü özelleştirmek istiyorsanız ve yüzünün adını bilmiyorsanız, yapmayı deneyin

M-x list-faces-display RET

Bu, belirli anahtar kelimeleri arayabileceğiniz tüm yüzlerin (önizlemeli) bir listesini verecektir.


1
Teşekkür ederim, hepsi bu. List-faces-display fonksiyonunun çok faydalı olduğu kanıtlanmıştır, çünkü mod ile ilgili 5 mod ile ilgili değiştirilebilir yüz vardır.
undostres

@undostres Rica ederim :)
itsjeyd

Yazı tipini varsayılan temaya göre belirtmenin bir yolu var mı? Belirli bir yazı tipi boyutu belirtmek, metin ölçeği artırma / azaltma kullanılırken yazı tipinin ölçeklenmesini durdurur
jr0cket 15:30 '

7

Onun jeyd tarafından verilen cevap sayesinde, mevcut ve gelecekteki tüm kareler için tüm mod hattı ile ilgili yüzlerin boyutunu değiştirmek için kısa bir ifade yazmayı başardım.

Varsayılan temanın yanında başka temalar kullanıyorsanız (zenburn vb.), Temayı bildirdikten sonra kodun yazılması gerekir ; yani, bu satırdan sonra:

(load-theme 'solarized-light t)

Varsayılan yazı tipi boyutunuzun 10 dışında olduğunu varsayarsak, kod şöyle olur:

(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))

Daha küçük bir yazı tipi için daha küçük bir değer ayarlayın ("DejaVu Sans Mono-9"). Diğer yazı tipleri kullanılabilir: inconsolata, vb.

Düzenle: sonuçları gösteren bir ekran görüntüsü ekledi. Mod satırındaki yazı tipi boyutu 10, geri kalanı (arabellekler vb.) 12'dir.

Daha küçük mod satırı yazı tipi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.