บังคับใช้แบบอักษรที่มีความกว้างคงที่ในโหมดองค์กร


10

อะไรคือวิธีที่ง่ายที่สุดในการบังคับให้ Emacs org-mode ใช้แบบอักษรที่มีความกว้างคงที่และความสูงเหมือนกันทุกที่

ฉันสามารถทำให้org-level-nใบหน้าทั้งหมดได้รับสืบทอดมาfixed-pitchหรือทำการvariable-pitchอ้างอิงแบบอักษรที่มีความกว้างคงที่เช่นที่จริง แต่นั่นอาจเป็นเรื่องยุ่งยาก

ขอบคุณล่วงหน้า.


1
สวัสดี. คุณใช้ชุดรูปแบบที่กำหนดเองหรือค่าเริ่มต้นของ Emacs หรือไม่ ธีมบางรายการเปลี่ยนใบหน้าบางส่วนเช่นส่วนหัวขององค์กร นอกจากนี้คุณได้เปลี่ยนแบบอักษร Emacs ที่เป็นค่าเริ่มต้นหรือปรับแต่งใบหน้าบ้างไหม? ตามค่าเริ่มต้น Emacs จะกำหนดแบบอักษรที่มีความกว้างคงที่ / monospace
undostres

เฮ้ @undostres ฉันใช้Bozhidar Batsov ของ solarized สำหรับ Emacs
rsenna

3
อืมอย่างที่ฉันคิด ชุดรูปแบบนั้นมีการเปลี่ยนแปลง "ล่วงล้ำ" มากกว่าชุดรูปแบบอื่น ๆ ไฟล์ README ในที่เก็บแสดงตัวแปรบางอย่างที่คุณสามารถเปลี่ยนแปลงได้เพื่อหลีกเลี่ยงการดัดแปลงบางอย่าง แต่ถ้าฉันจำได้อย่างถูกต้องจะไม่สามารถเปลี่ยนแบบอักษรความกว้างของตัวแปรได้ การแก้ปัญหา: การดำเนินงานใช้อีก solarized เช่นนี้หรืออย่างใดอย่างหนึ่ง แต่ถ้าคุณไม่ต้องการเปลี่ยนธีมคุณจะต้องใช้การเปลี่ยนแปลงใบหน้าบางอย่างเหนือธีมของ Batsov
undostres

1
แน่นอน! NP ฉันเป็นผู้ใช้หนักองค์กรและมีปัญหาเดียวกันกับชุดรูปแบบนั้น ในที่สุดก็ตัดสินใจที่จะเปลี่ยนมันแทนการลองแฮ็ก (ซึ่งสามารถทำได้อย่างไรก็ตาม)
undostres

1
ตั้งค่าบางอย่างในการตั้งค่าเฉพาะของชุดรูปแบบเพื่อปิดใช้งานการเปลี่ยนแปลงขนาดตัวอักษร
Ivan Sviatenko

คำตอบ:


8

บางธีมเปลี่ยนใบหน้าโดยไม่มีเหตุผลดี

ตัวอย่างเช่นถ้าคุณกำลังใช้Solarizedรหัสธีมเพิ่มล่างก่อนที่จะโหลดมัน

(setq solarized-use-variable-pitch nil
      solarized-scale-org-headlines nil)

3

ฉันจะใช้face-remap-add-relative; ดูที่ส่วนการแมปใบหน้าของคู่มือ Emacs Lisp

นี่คือตะขอที่กำหนดคุณสมบัติ "ครอบครัว" ของdefaultใบหน้าในองค์กรบัฟเฟอร์โหมด "Monospace" ได้อย่างมีประสิทธิภาพหันเข้าdefaultfixed-pitch

(add-hook 'org-mode-hook
          (lambda () (face-remap-add-relative 'default :family "Monospace")))

ตลก. สำหรับฉันนั่นมีผลตรงกันข้าม: แบบอักษร org ทั้งหมดเป็นสัดส่วน (ทั้งส่วนหัวและรายการ) ก่อนหน้านั้นอย่างน้อยรายการก็จะถูกแสดงด้วยตัวอักษร monospace
rsenna

ฉันใช้face-remap-add-relativeด้วยและมันก็ใช้ได้กับฉัน (ฉันไม่มี "Monospace" แต่ใช้ "Input Sans Mono" แทน) นอกจากนี้ยังมีใบหน้าอื่น ๆ หลายประการที่คุณอาจต้องการที่จะยุ่งกับทุกชื่อ org- บางสิ่งบางอย่าง
amitp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.