2011-10-22 27 views
6

Kuşkusuz, bu bir ilk dünya sorunun şeydir ama sıralama ekranın görünümü hakkında bir seçici ve bazı mod yeni yazı tipi boyutu, aile, kalın/italik vb setleri zaman gerçekten rahatsız edici buluyorum Ben yapmak istiyorum ne benim .emacs tepesine yakın (set-frame-font "Menlo-10") koymak ve sonra renk dışında olduğu varsayılan yazı herhangi bir yönünü değiştirmek asla emacs'ı zorlamak edilir.Yazı tipi kilitlemenin yazı tipi ailesini değiştirmesini engellemenin bir yolu var mı (ve yalnızca rengi değiştir)?

Bir çeşit böyle bir şey yaparak istediğim etkiyi elde edebilirsiniz:

(mapc (lambda (face) 
    (set-face-attribute face nil 
         :family "Menlo" 
         ;; something like (cdr (assoc 'font (frame-parameters)) would be better 
         ;; for the :family, but it didn't immediately work 
         :width 'normal 
         :height 1.0 
         :weight 'normal 
         :underline nil 
         :slant 'normal)) 
    (remove 'default (face-list))) 

ama font-kilidi oluşturulan değiştirilmesine karşı karşıya olan bir yeni tampon yüklü sonra sadece çalışır ve ne olursa olsun korkunç bir hack. Şüpheliyim ki, bir modun istediğinin bazı kısımlarını görmezden gelmek için yazı tipi kilitlemede gerçekten bir şey yok, ama istediğimi düşündüm.

Ayrıca, AUCTeX, buradaki en kötü saldırgandır. Bu nedenle, dönüşümlü olarak sadece AUCTeX ayarının, bir yerde aile, boyut vb. Değişiklik talep etmesini engelleyecek bir alternatif varsa, en azından sorunu daha az Can sıkıcı. Şu anda yeni bir Emacs 24 kullanıyorum

HEAD çekilir.

+0

şu garip. özel yazı tipim deja-vu'ya ayarlandı. atleast font ailesi hiçbir zaman emacs 24 ile auctex dahil herhangi bir mod tarafından değiştirildi. – kindahero

+0

Hmm. Belki de 15 yıllık elisp arabasını kazmalıyım. Açık olmak gerekirse, AUCTeX varsayılan yazı tipi aynı kalır ama varsa yaklaşık 18 noktada Helvetica neye benzediğini '\ section {Foo}', "Foo" kısmı içinde dizilirler. – deong

cevap

4

Eğer bu yüz nasıl tanımlandığını görmek (ve bunu değiştirmek) sağlayacak ilgilenen yüzünde imlecinizle customize-face Running. Bunu bölüm başlığında yapmak bana font-latex-sectioning-1-face verir. Bu da (yazı tipi ailesini değiştirir budur) formunu variable-pitch miras font-latex-sectioning-5-face aşağı font-latex-sectioning-2-face vb devralır. dokümantasyon ayrıca taban yüzünü font-latex-sectioning-5-face veya değişken font-latex-fontify-sectioning değiştirmek için en iyisi bahseder. Bunu en son ne istediğinizi yapacak olan 'color olarak ayarlayabilirsiniz (bence). Alternatif olarak, variable-pitch devralan veya değişken hatve olmamak için variable-pitch değişmez etmek font-latex-sectioning-5-face özelleştirebilirsiniz.

+0

Ben üst düzey yüzlerinin sağ avuç (ör 'değişken pitch') muhtemelen ne istediğiniz ayarı düşünüyorum. Özelleştirme arayüzünden hep nefret ettim, ama miras zincirini aramak için kullanmayı düşünmeliydim. yazı-lateks-fontify kesit ucu (Garip bir şekilde, farklı bir renk kullanan rağmen) AUCTeX çalışır. Tahminen orada böyle matematik modunda üst simgeler ve alt kullanılan küçük karakterlerin gibi diğer şeyler kontrol birkaç tür ayarlar olduğunu, ama henüz etrafa başlamadık. – deong