Emacs yazı tipi ayarları yeni çerçevede çalışmıyor


12

Emacs ile rahat etmeye çalışıyorum. Ben yüklü emacs marş kiti . Şimdi yazı tiplerini özelleştirmeye çalışıyorum. In ~/.emacs.d/init.elyaptım (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"). Yapana kadar iyi çalışıyor C-x 5 2. Yeni çerçeve, özelleştirmeden önce sistemde bulunan yazı tipleriyle oluşturulur. Yalnızca init.el dosyasında belirttiğim fontları kullanmak için bu davranışı nasıl geçersiz kılabilirim? Muhtemelen, ~/.emacsbu tür ayarlar için dosya oluşturmalı mıyım (şimdi eksik)?

Yanıtlar:


20

set-frame-fontgeçerli karenin yazı tipini ayarlar. Tüm çerçeveler için varsayılan yazı tipi kümesi aşağıdaki satırı eklemek için ~/.emacs.d/init.elayarlanmış, fontparametre içinde default-frame-alist:

(add-to-list 'default-frame-alist
             '(font . "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"))

~/.emacsEmacs'ın yapılandırma dosyası için geleneksel konumdur. ~/.emacs.d/init.el, tam olarak aynı role sahip alternatif bir addır. İkisini de kullanın (ancak her ikisini birden kullanmayın).

X ekranlar için (örn. Unix'te veya X sunucusu kullanan unix olmayan sistemlerde), yazı tipini X kaynakları aracılığıyla da ayarlayabilirsiniz . Birçok sistemde, ~/.Xresourcesoturum açtığınızda okunur ve oraya yazabilirsiniz:

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1


Yay, sonunda bunun için çalışan bir cevap. set-default-font ...? Hayır, bu çok basit olurdu!
Sam Watkins

Yazın M-x customize-option, girin Customize variable: default-frame-alist, tıklayın INS, girin Parameter: fontve Value: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1"( "yazı tipini çevreleyen notu ) tıklayın StateveSave for Future Sessions
kwarnke

6

set-frame-fontiki isteğe bağlı bağımsız değişken alır: KEEP-SIZEve FRAMES. Eğer FRAMESdaha sonra olmayan bir sıfır değerine ayarlanır tipi gelecek çerçeveleri uygulanır.

(set-frame-font "Inconsolata-13" t t)

Durumun ne kadar sürdüğünden emin değilim, ama Emacs 24.4.1'den itibaren doğru.

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.