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)?

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.