คำตอบที่คัดค้านนั้นดีมาก แต่ก็ไม่ได้ผลสำหรับฉัน ปัจจุบันฉันใช้ Emacs 24.4 และ org 8.2.4 และการให้คำปรึกษาorg-indent-initialize
ไม่ได้ทำอะไรเลย ฉันต้องกำหนดฟังก์ชั่นใหม่ด้วยตัวอักษรที่เยื้องเปลี่ยนไปและใช้งานได้ บางทีเมื่อฉันอัพเกรดเป็น Emacs 24.5 และ org 8.3 คำแนะนำจะใช้ได้
แต่ฉันก็ต้องทำการปรับแต่งอื่น ๆ อีกสองสามตัวเพราะฉันใช้แบบอักษรที่มีความกว้างต่างกันของตัวแปรสำหรับระดับหัวเรื่องที่แตกต่างกันซึ่งหมายความว่าหัวเรื่องของหัวเรื่องระดับ 1 *
นั้นไม่กว้างเท่ากับของระดับ 2 และอื่น ๆ
ดังนั้นฉันต้องทำเช่นนี้:
- ตั้งค่าใบหน้า
org-hide
(ใช้เพื่อเยื้องบรรทัดบรรทัดแรก) และorg-indent
(ใช้เพื่อเยื้องบรรทัดที่ไม่ใช่บรรทัดแรก) เพื่อให้แน่ใจว่าพวกเขาใช้แบบอักษรเดียวกันในขนาดเดียวกัน
- ตั้งค่าตัวแปร
org-indent-boundary-character
ที่จะ*
แทนการเริ่มต้น
(พื้นที่) นี่คืออักขระที่ถูกแทรกหลังอักขระย่อหน้า แต่ก่อนหน้าเนื้อหา ฉันไม่แน่ใจว่าการเปลี่ยนแปลงนี้จำเป็นหรือไม่ แต่ดูเหมือนว่าจะช่วยให้เกิดความมั่นคง มันอาจขึ้นอยู่กับตัวอักษรที่คุณใช้ขนาดและอื่น ๆ
การทำสิ่งเหล่านั้นนอกเหนือจากการเปลี่ยนแปลงorg-indent-initialize
ตามที่ได้ระบุไว้แล้วดูเหมือนว่าได้กระทำไปแล้ว ฉันท้ายด้วยบัฟเฟอร์ที่มีลักษณะเช่นนี้:
คุณจะเห็นได้ว่าเมื่อระดับพาดหัวลดลงการเยื้องไม่เข้ากันอย่างสมบูรณ์แบบกับข้อความส่วนหัว ฉันคิดว่าเป็นเพราะการใช้แบบอักษรขนาดเล็กสำหรับหัวเรื่องระดับล่างและฉันไม่คิดว่าจะมีวิธีง่าย ๆ ในการแก้ไข อาจเป็นไปได้ที่จะทำบางสิ่งบางอย่างด้วยคุณสมบัติข้อความเช่นline-prefix
และwrap-prefix
เนื่องจากสิ่งเหล่านี้สามารถตั้งค่าเป็นรูปภาพและอักขระพิเศษ แต่อาจจะซับซ้อนและช้า หากคุณใช้ขนาดตัวอักษรเท่ากันสำหรับทุกระดับหัวเรื่องสิ่งนี้อาจไม่เป็นปัญหา
อย่างไรก็ตามนี่อาจจะดีพอ :)
ป.ล. ตามที่ร้องขอนี่คือorg-level
ใบหน้าของฉัน สิ่งเหล่านี้คัดลอกมาจากcustom-set-faces
แต่ถ้าคุณไม่ได้ใช้customize
คุณสามารถตั้งค่าไว้ด้านนอกได้
'(org-level-1 ((t (:inherit variable-pitch :foreground "#cb4b16" :weight bold :height 1.3))))
'(org-level-2 ((t (:inherit variable-pitch :foreground "#859900" :weight bold :height 1.2))))
'(org-level-3 ((t (:inherit variable-pitch :foreground "#268bd2" :weight bold :height 1.15))))
'(org-level-4 ((t (:inherit variable-pitch :foreground "#b58900" :weight bold :height 1.1))))
'(org-level-5 ((t (:inherit variable-pitch :foreground "#2aa198" :weight bold))))
'(org-level-6 ((t (:inherit variable-pitch :foreground "#6c71c4" :weight bold))))
'(org-level-7 ((t (:inherit variable-pitch :foreground "#d33682" :weight bold))))
'(org-level-8 ((t (:inherit variable-pitch :foreground "#dc322f" :weight bold))))