Pengaturan font Emacs tidak berfungsi dalam bingkai baru

12

Saya mencoba untuk merasa nyaman dengan emacs. Saya menginstal starter kit emacs . Sekarang saya mencoba untuk menyesuaikan font. Dalam ~/.emacs.d/init.elsaya lakukan (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"). Ini berfungsi dengan baik sampai saya lakukan C-x 5 2. Bingkai baru akan dibuat dengan font, yang ada di sistem sebelum penyesuaian saya. Bagaimana cara mengesampingkan perilaku ini untuk menggunakan hanya font yang saya tentukan di init.el? Haruskah saya, mungkin, membuat ~/.emacsfile untuk pengaturan seperti itu (hilang sekarang)?

folone
sumber

Jawaban:

20

set-frame-fontmengatur font dari frame saat ini. Untuk mengatur font default untuk semua frame, sertakan baris berikut di Anda ~/.emacs.d/init.el, setel fontparameter di default-frame-alist:

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

~/.emacsadalah lokasi tradisional untuk file konfigurasi Emacs. ~/.emacs.d/init.eladalah nama alternatif dengan peran yang persis sama. Gunakan salah satu (tapi tidak keduanya).

Untuk menampilkan X (yaitu pada unix, atau non-unix sistem menggunakan server X), Anda juga dapat mengatur font melalui sumber X . Pada banyak sistem, ~/.Xresourcesdibaca saat Anda masuk, dan Anda dapat menulis di sana:

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Selamat atas 10K .
Dijeda sampai pemberitahuan lebih lanjut.
Yay, akhirnya jawaban yang berhasil untuk ini. set-default-font ...? Tidak, itu terlalu sederhana!
Sam Watkins
Ketik M-x customize-option, masukkan Customize variable: default-frame-alist, klik INS, masukkan Parameter: fontdan Value: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1"(perhatikan "font-nya), klik StatedanSave for Future Sessions
kwarnke
6

set-frame-fontmembutuhkan dua argumen opsional: KEEP-SIZEdan FRAMES. Jika FRAMESdiatur ke nilai non-nil maka font tersebut diterapkan ke bingkai masa depan.

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

Saya tidak yakin berapa lama ini telah terjadi, tetapi itu benar pada Emacs 24.4.1.

ohspite
sumber