Varsayılan yazı tipi boyutu nasıl ayarlanır?


13

Kendimi üzerinde çalıştığım daha fazla kod satırı görmek için kullandığım her arabellek (Cx C--) sürekli uzaklaştırmak bulmak.

Etkileşimli olarak değil, .emac'lerimde zum düzeyini ayarlamanın bir yolu var mı? Yoksa font boyutunu ayarlamaya mı bakmalıyım? Yakınlaştırmayı kullanıyorum, çünkü bu en kolay / en hızlı çözümdü, ancak daha kalıcı bir çözüm bulmayı tercih ederim. Birini diğerine karşı kullanmanın dezavantajları veya avantajları var mı? Farklılıklar konusunda net değilim.


1
Peki ya :: (face-remap-add-relative 'default '((:height 300)))onu havaya uçurmak için; ve (face-remap-add-relative 'default '((:height 120)))küçültmek için? Yüksekliği istediğiniz gibi değiştirebilirsiniz. Bunları etkileşimli işlevlere dönüştürebilir ve en sevdiğiniz klavye kısayollarıyla eşleyebilirsiniz. Bunları denemek için, *Scratch*ara belleğinize yapıştırın ve imleci bir kod snippet'inin sonuna yerleştirin ve şunu yazınC-x C-e
lawlist

3
Kullandığınız hemen hemen her arabellek noktasını uzaklaştırıyorsanız, neden sadece yazı tipi boyutunu daha küçük olarak ayarlamıyorsunuz? Tam olarak bu konuda bu SO iş parçacığına bakın .
Dan

@Dan: Soru yakınlaştırma ile ilgili değilse, ama aslında varsayılan yazı tipi boyutunu nasıl ayarlayacağınızsa, belki de alıntı yaptığınız sorunun bir kopyası olarak kapatılmalıdır. OP'nin bu konuda ne istediğinden emin olmadığı anlaşılıyor: yazı tipi boyutunu veya yakınlaştırmayı ayarlayın.
Drew

@ Çekildi: kabul etti. OP: Yazı tipi boyutunu veya yakınlaştırmayı ayarlamak mı istiyorsunuz?
Dan

1
Cevabım şöyle olabilir: Bu durumda cevabımda belirttiğim Emacs Wiki sayfasına bakın . Hem etkileşimli (örn. Yakınlaştırma) hem de init dosyalarında (varsayılanları ayarlama) yazı tiplerini ve yazı tipi boyutlarını ayarlamakla ilgili her şeyi kapsar. Başlamak için bir yer (ve muhtemelen bitecek yer).
Drew

Yanıtlar:


8

Evet. İstediğiniz, orada hangi arabelleklerin görüntüleneceğinden bağımsız olarak bir çerçeveyi yakınlaştırmak (bunun için yazı tipi boyutu) .

Kitaplığa zoom-frm.elve bir çerçeveyi ve bir arabelleği yakınlaştırmanın bu açıklamalarına bakın .

Özellikle zoom-in/outher ikisini de yapan komuta bakın . Normalde sadece yakınlaştırma tampon bağlı anahtarlarına varsayılan olarak bağlıdır: C-x C-+, C-x C--, C-x C-0, ve C-x C-=. Ayrıca komutları zoom-inve zoom-outfare tekerleği dönüşlerini de bağlayabilirsiniz . C-uBu komutlardan herhangi biriyle kullanıldığında çerçeve yakınlaştırma ve arabellek yakınlaştırma arasında geçiş yapılır.

Etkileşimli yakınlaştırma çerçevelerini veya arabellekleri yanı sıra, elbette tüm çerçeveler için istediğiniz varsayılan yazı tipi boyutunu ayarlayabilirsiniz.

Aynı Emacs-Wiki sayfasında yazı tiplerini ve yazı tipi boyutlarını ayarlama hakkında daha fazla bilgi bulunur.


Varsayılan yazı tipi boyutunu ayarlamak istediğinize karar verdikten sonra güncelleme

Cevap yukarıda yazdığım son satırda: Emacs Wiki Set Yazı Tipleri sayfasında Varsayılan Yazı Tipini Global Olarak Değiştirme bölümüne bakın . Varsayılan yazı tipini nasıl ayarlayacağınızı anlatır. (Ayrıca, yazı tipi boyutlarını etkileşimli olarak nasıl yakınlaştıracağınızı da anlatır.)

Özetle bu bilgiler - bunu init dosyanıza koyun:

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

Ancak, varsayılan yazı tipinin .Xresourcesve Emacs arka plan programının nasıl ayarlanacağı da dahil olmak üzere, size daha fazla bilgi verdiği için bu sayfanın tüm bölümünü okuyun . Bir örnek için uygun bir çizginin ~/.Xresourcesvarsayılan yazı tipi boyutunu ayarlamak içindir:

Emacs.default.attributeHeight: 94

Belgeleri zoom-frm.elbiraz kafa karıştırıcı görünse de özelleştirmeleri kaydetme yeteneğine sahip olduğunu okudum . (Özelleştirme arayüzü ile çok şey yapmadım, init dosyasındaki şeyleri ayarlamayı tercih ederim) Bunu deneyeceğim.
aepound

Evet, dosya yorumunda, zoom-frm.elKullanıcı Arayüzünü Özelleştir'i kullanmadan nasıl yapılacağı da dahil olmak üzere yazı tipi değiştirme özelleştirmelerinin nasıl kaydedileceği anlatılmaktadır. FWIW, insanların Özelleştir'i kullanmasını öneririm, ancak bu custom-file, init dosyasına yazma kodunu Özelleştir izin vermek yerine ayrı bir (bu değişkene bakın) kullanır.
Drew

11

Önizlemelere ve hepsine sahip bir GUI yazı tipi seçicisini kullanmak istiyorsanız,M-x menu-set-font

Emacs bir yazı tipi seçer


1
Sayesinde bu olmalı Aquamacs ana sayfasında, wiki sayfasından, burada, sadece önerilen cevap!
agam

Bunu nasıl kalıcı hale getirirsiniz?
19'da smonff

3

Ben Emacs-geniş (sadece geçerli tampon) yakınlaştırma için kullanıyorum:

;; 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)
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.