Emacs'de varsayılan yazı tipini nasıl ayarlayabilirim?


31

Inconsolata'yı Emacs 24.4 Linux'ta varsayılan font olarak ayarlayamıyorum.

  • Menüdeki yazı tipini değiştirdim -> Seçenekleri kaydet. Yazı tipi değişti, ancak bilgisayarı yeniden başlattıktan sonra varsayılan olarak olduğu gibi aynı.
  • Bunu şuna ekledi ~/.Xresources: Emacs.font: Inconsolata LGC

    Sonra içinde init.el: (set-default-font "Inconsolata LGC"). Aynı hikaye.

Neyi yanlış yapıyorum?


Yazı tipi, ayarladığınızda çalışır, ancak bir dahaki sefere emacs yüklediğinizde tekrar kaybolursa, bu, kişiselleştirme ayarlarınızın kaydedildiği (veya alınmadığı) bir sorun olabilir.
nispio

Emacsclient kullanıyorum, emacs daemon olarak başladı. İnit.el'deki ayarları değiştiriyorum ve kaydettikten sonra arka plan programı yeniden başlat.
Maglight

2
Bu Emacs 24.4'e özgü mü? IOW, başka bir derleme / sürümde farklı davranışlar görüyor musunuz? Eğer değilse, referansı 24.4'e kaldırmayı düşünün.
Drew

Emacs'i bir daemon olarak başlattığınız için, çağrınızdan konsol çıktısının tümünü inceleyin emacs --daemonve hata mesajı olmadığından emin olun.
nispio

Benim içinde var init.el: (set-frame-font "Ubuntu Mono 11")
thdox

Yanıtlar:


29

.Emaclarımda OSX için Emacs'ı kullanarak aşağıdakiler var:

(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 130 :width normal :family "Inconsolata")))))

Yazı tipini ayarlama

Grafik ortamında Emacs kullanıyorsanız, yazı tiplerini menüleri kullanarak ayarlamak en kolay yoldur. Menülerden "Seçenekler -> Varsayılan Yazı Tipini Ayarla ..." seçeneğini kullanın.

Şimdi bitmedi, çünkü yazı tipini yalnızca geçici olarak değiştirdiniz. Bildiğim en kolay yöntem özelleştirme modunu kullanmak.

M-x customize-face RET default RET

Şimdi, varsa değiştirmek istediğiniz seçenekleri değiştirin. Menüleri kullanarak yazı tipini zaten değiştirdiyseniz, değişikliklerinizi burada görmelisiniz.

İnit dosyanıza kaydetme

Gelecekteki Seanslar İçin Tasarruf Edin :

  • Tıklayın Devlet düğmesi ve seçim Kaydet İçin Gelecek Oturumları

veya

  • C-x C-s Özelleştirme tamponu içinde olan irade gereken aynı şeyi yapmak sonra, mesela ama her zaman çalışmıyor(set-default-font "Inconsolata")

Eğer hepsi hataysa...

Yazı Tiplerini Ayarla sayfasında şansınız olabilir .


16

Bunu init.el dosyamda kullanıyorum:

;; Set default font
(set-face-attribute 'default nil
                    :family "Source Code Pro"
                    :height 110
                    :weight 'normal
                    :width 'normal)

Aynı şeyi Source Code Pro yerine Inconsolata kullanarak da deneyebilirsiniz.


İnit.el içine eklendi. Yeniden başlattıktan sonra hala varsayılan olarak yazı tipi.
Maglight

"Inconsolata" ve "LGC" arasındaki boşluk bırakmadan "InconsolataLGC" yazdınız mı?
Boccaperta-IT

Evet, Terminus'a da ayarlamaya çalıştım.
Maglight

1
fc-cache -fvTerminalinden kaçmayı dene . Belki font önbelleği güncel değildir. Anonymous Pro'yu ayarlamayı denedim ve benim için çalışıyor.
Boccaperta-IT

Teşekkürler, ama bu yardımcı olmadı. Bu yazı tipini ayarlayabilirim, ancak Emacs gelecek oturumlarda kaydetmiyor.
Maglight

12

.Xresources dosyasındaki bir şeyi değiştirdiyseniz, geçerli oturumdaki değişiklikleri görmek için yeniden okumanız gerekir .

  • To tutmak Eski kaynaklar ayarları ve yeni bir tane uygulayın:

    xrdb -merge ~/.Xresources
    
  • To atmak eski kaynaklar ve sadece ayarları uygulamak .Xresources :

    xrdb ~/.Xresources
    

.Xresources dosyasındaki ayarlamalar daha iyidir, çünkü bunlar emacs 'X11 penceresini eşlemeden önce uygulanır. İnit dosyalarındaki özelleştirmeler (.emacs, .emacs.d /) önceden oluşturulmuş pencerelere yeniden uygulanır. Örneğin, eklerken başlangıç ​​sırasında araç çubuklarının "titremesi" ni önleyebilirsiniz.

! UI elements
Emacs.menuBar: 0
Emacs.toolBar: 0
Emacs.verticalScrollBars: off
! Font settings
Emacs.FontBackend: xft,x
Emacs.font: Inconsolata LGC:size=16

sizin için .Xresources dosyası.

Neyin mevcut olduğunu https://www.gnu.org/software/emacs/manual/html_node/emacs/X-Resources.html adresinden öğrenebilirsiniz.


5

Bu, her zaman diğer fontları denemek istediğimde çalışır (onu init.el veya .emacs dosyasına yerleştirin):

(push '(font . "Inconsolata") default-frame-alist)

veya

(add-to-list 'default-frame-alist '(font . "Inconsolata"))

Bu durumda her iki ifade de eşdeğerdir.

Kısacası, bu formlar mevcut ve gelecekteki tüm Emacs çerçeveleri için fontu ayarlar. Bunlar yapılandırma dosyanıza kaydedildiğinden, kurulum yeniden başlatıldığında kaybolmaz.


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.