การตั้งค่าแบบอักษร Emacs ไม่ทำงานในกรอบใหม่


12

ฉันพยายามที่จะคุ้นเคยกับ emacs ผมติดตั้งชุด emacs เริ่มต้น ตอนนี้ฉันกำลังพยายามปรับแต่งแบบอักษร ในที่ผมทำ~/.emacs.d/init.el มันทำงานได้ดีจนกว่าฉันทำ(set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1") C-x 5 2เฟรมใหม่ถูกสร้างด้วยแบบอักษรที่อยู่ในระบบก่อนการปรับแต่งของฉัน ฉันจะลบล้างพฤติกรรมนี้เพื่อใช้แบบอักษรที่ฉันระบุใน init.el ได้อย่างไร ฉันควรสร้าง~/.emacsไฟล์สำหรับการตั้งค่าดังกล่าว (ตอนนี้หายไปหรือไม่)?

คำตอบ:


20

set-frame-fontตั้งค่าแบบอักษรของเฟรมปัจจุบัน ในการตั้งค่าฟอนต์เริ่มต้นสำหรับเฟรมทั้งหมดให้รวมบรรทัดต่อไปนี้ในของคุณ~/.emacs.d/init.elตั้งค่าfontพารามิเตอร์ในdefault-frame-alist:

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

~/.emacsเป็นตำแหน่งดั้งเดิมสำหรับไฟล์กำหนดค่าของ Emacs ~/.emacs.d/init.elเป็นชื่อสำรองที่มีบทบาทเหมือนกันทุกประการ ใช้อย่างใดอย่างหนึ่ง (แต่ไม่ใช่ทั้งคู่)

สำหรับการแสดง X (เช่นบนยูนิกซ์หรือบนระบบที่ไม่ใช่ยูนิกซ์โดยใช้เซิร์ฟเวอร์ X) คุณสามารถตั้งค่าแบบอักษรผ่านทรัพยากร Xได้ ในหลาย ๆ ระบบ~/.Xresourcesจะอ่านเมื่อคุณเข้าสู่ระบบและคุณสามารถเขียนได้ที่:

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


ใช่แล้วในที่สุดคำตอบที่ใช้การได้สำหรับเรื่องนี้ ตั้งค่าเริ่มต้นตัวอักษร ... ? ไม่นั่นจะง่ายเกินไป!
Sam Watkins

พิมพ์M-x customize-option, ป้อนCustomize variable: default-frame-alist, คลิกINS, ป้อนParameter: fontและValue: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1"(หมายเหตุล้อมรอบ"ตัวอักษร), คลิกStateและSave for Future Sessions
kwarnke

6

set-frame-fontใช้เวลาสองอาร์กิวเมนต์ตัวเลือก: และKEEP-SIZE FRAMESหาก FRAMESตั้งเป็นค่าที่ไม่ใช่ศูนย์ดังนั้นตัวอักษรจะถูกนำไปใช้กับเฟรมในอนาคต

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

ฉันไม่แน่ใจว่าเรื่องนี้จะเกิดขึ้นนานแค่ไหน แต่มันเป็นความจริงเหมือนของ Emacs 24.4.1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.