ฉันจะกำหนดขนาดแบบอักษรที่แตกต่างกันสำหรับบัฟเฟอร์และโหมดบรรทัดได้อย่างไร


14

ฉันมีบรรทัดนี้ในไฟล์ init.el ของฉันเพื่อกำหนดขนาดตัวอักษรในทุกเฟรม:

(push '(font . "DejaVu Sans Mono-10") default-frame-alist)

มันใช้งานได้ แต่ฉันต้องการให้ตัวอักษรที่ใหญ่กว่าในบัฟเฟอร์ทั้งหมดในขณะที่รักษาตัวที่เล็กกว่าสำหรับบรรทัดโหมด (ดังนั้นมันจึงสามารถพอดีกับข้อมูลเพิ่มเติมและทำให้เสียสมาธิน้อยลง) แนวคิดคือการตั้งค่านี้โดยอัตโนมัติโดยไม่ต้องเปลี่ยนขนาดตัวอักษรด้วย Cx C- + สำหรับทุกบัฟเฟอร์ที่เปิดอยู่

ฉันใช้ Emacs 25.0.50.1 เรียบเรียงจากลำตัวบนระบบ GNU / Linux

แก้ไข: เพิ่งเพิ่มคำตอบที่แสดงว่าสามารถทำได้

คำตอบ:


14

ลองเปลี่ยนรหัสเพื่อตั้งค่าขนาดตัวอักษรด้วย:

(set-face-attribute 'default nil :font "DejaVu Sans Mono-14")
(set-face-attribute 'mode-line nil :font "DejaVu Sans Mono-10")

แน่นอนคุณจะต้องเปลี่ยนขนาด ( 14และ10) เป็นค่าที่คุณต้องการ


หากคุณต้องการปรับแต่งใบหน้าที่เฉพาะเจาะจงและไม่ทราบชื่อของมันลองทำดู

M-x list-faces-display RET

นี่จะให้รายการใบหน้าทั้งหมด (พร้อมตัวอย่าง) ที่คุณสามารถค้นหาคำหลักเฉพาะ


1
ขอบคุณนั่นมัน ฟังก์ชั่น list-faces-display พิสูจน์แล้วว่ามีประโยชน์มากเนื่องจากมีใบหน้าที่เกี่ยวข้องกับโหมด 5 บรรทัดซึ่งสามารถแก้ไขได้
undostres

@undostres ไม่เป็นไร :)
itsjeyd

มีวิธีการระบุแบบอักษรที่สัมพันธ์กับชุดรูปแบบเริ่มต้นหรือไม่? การระบุขนาดตัวอักษรที่เฉพาะเจาะจงหยุดตัวอักษรจากการปรับขนาดเมื่อใช้ระดับข้อความเพิ่ม / ลด
jr0cket

7

ขอบคุณคำตอบที่ได้รับจาก jeyd ฉันจัดการเพื่อเขียนนิพจน์สั้น ๆ เพื่อเปลี่ยนขนาดของใบหน้าที่เกี่ยวข้องกับโหมดบรรทัดสำหรับเฟรมปัจจุบันและอนาคตทั้งหมด

หากคุณใช้ชุดรูปแบบอื่นนอกเหนือจากค่าเริ่มต้น (เช่น zenburn เป็นต้น) ควรใส่รหัสหลังจากที่คุณประกาศธีมแล้ว เช่นหลังจากบรรทัดนี้:

(load-theme 'solarized-light t)

สมมติว่าขนาดตัวอักษรเริ่มต้นของคุณคืออื่นที่ไม่ใช่ 10 รหัสจะเป็น:

(let ((faces '(mode-line
               mode-line-buffer-id
               mode-line-emphasis
               mode-line-highlight
               mode-line-inactive)))
     (mapc
      (lambda (face) (set-face-attribute face nil :font "DejaVu Sans Mono-10"))
      faces))

สำหรับฟอนต์ขนาดเล็กให้ตั้งค่าที่น้อยกว่า ("DejaVu Sans Mono-9") แบบอักษรอื่น ๆ สามารถใช้ได้: inconsolata เป็นต้น

แก้ไข:เพิ่มภาพหน้าจอที่แสดงผลลัพธ์ ขนาดตัวอักษรในโหมดบรรทัดคือ 10 ในขณะที่ส่วนที่เหลือ (บัฟเฟอร์ ฯลฯ ) คือ 12

แบบอักษรของบรรทัดโหมดขนาดเล็ก

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