itirazın cevabı çok iyi, ama benim için pek işe yaramadı. Şu anda Emacs 24.4 ve org 8.2.4'teyim ve danışmanlık org-indent-initialize
hiçbir şey yapmadı. Değişen girinti karakteri ile işlevi yeniden tanımlamak zorunda kaldım ve bu işe yaradı. Belki Emacs 24.5 ve org 8.3'e yükselttiğimde danışmanlık işe yarayacaktır.
Ama aynı zamanda birkaç ayar daha yapmak zorunda kaldım, çünkü farklı başlık seviyeleri için farklı boyutta değişken genişlikli yazı tipleri kullanıyorum, yani seviye-1 başlıklarının seviye-2'lerle *
aynı genişlik olmadığı anlamına gelir .
Bu yüzden de bunu yapmak zorunda kaldım:
- Aynı yazı tipini aynı boyutta kullandıklarından emin olmak için yüzleri
org-hide
(başlık satırlarını girintilemek için kullanılır) ve org-indent
( başlık dışı satırları girintilemek için kullanılır) ayarlayın .
- Değişkeni Set
org-indent-boundary-character
için *
varsayılan yerine
(bir boşluk). Bu, girinti karakterlerinden sonra ancak içerikten önce eklenen karakterdir. Bunu değiştirmenin bir gereklilik olup olmadığından emin değilim, ancak tutarlılığa yardımcı görünüyor. Kullandığınız yazı tipine, boyutlara vb. Bağlı olabilir.
Bu şeyleri, org-indent-initialize
kullanımdan kaldırıldığı gibi değişiklik yapmanın yanı sıra yapmak da yapmış gibi görünüyor. Ben böyle bir tampon ile sonuçlanır:
Başlık seviyesi düştükçe girintinin başlık metniyle tam olarak örtüşmediğini görebilirsiniz. Bunun alt düzey başlıklar için daha küçük yazı tipleri kullanması nedeniyle olduğunu düşünüyorum ve bunu düzeltmenin kolay bir yolu olduğunu düşünmüyorum. Gibi metin özellikleri ile bir şey yapmak mümkün olabilir line-prefix
ve wrap-prefix
bu görüntülerin ve özel karakterlere dizisi olabilir, çünkü ancak bu muhtemelen karmaşık ve yavaş olacaktır. Tüm başlık düzeyleri için aynı yazı tipi boyutunu kullanırsanız, bu muhtemelen bir sorun oluşturmaz.
Her neyse, bu muhtemelen yeterince iyi. :)
PS İstendiği gibi, org-level
yüzlerim burada . Bunlar kopyalanır custom-set-faces
, ancak kullanmazsanız customize
bunları dışarıda ayarlayabilirsiniz.
'(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))))