Jawaban yang sudah usang itu sangat bagus, tetapi tidak cukup untuk saya. Saya saat ini menggunakan Emacs 24.4 dan org 8.2.4, dan memberi saran org-indent-initialize
tidak melakukan apa-apa. Saya harus mendefinisikan kembali fungsi dengan karakter indentasi yang diubah, dan itu berhasil. Mungkin ketika saya meningkatkan ke Emacs 24.5 dan org 8.3 nasihat akan bekerja.
Tetapi saya juga harus membuat beberapa penyesuaian lainnya, karena saya menggunakan font dengan ukuran variabel dengan ukuran yang berbeda untuk level heading yang berbeda, yang berarti bahwa heading level-1 *
tidak sama lebar dengan level-2, dan seterusnya.
Jadi saya juga harus melakukan ini:
- Setel wajah
org-hide
(digunakan untuk membuat indentasi baris judul) dan org-indent
(digunakan untuk indentasi garis non-judul) untuk memastikan mereka menggunakan font yang sama pada ukuran yang sama.
- Set variabel
org-indent-boundary-character
untuk *
bukan default
(spasi). Ini adalah karakter yang dimasukkan setelah karakter lekukan tetapi sebelum konten. Saya tidak yakin apakah mengubah ini adalah suatu keharusan, tetapi tampaknya membantu konsistensi. Ini mungkin tergantung pada font yang Anda gunakan, ukuran, dll.
Melakukan hal-hal itu selain membuat perubahan menjadi org-indent-initialize
usang disediakan tampaknya telah melakukannya. Saya berakhir dengan buffer yang terlihat seperti ini:
Anda dapat melihat bahwa, ketika level judul turun, indentasi tidak sejajar dengan teks judul. Saya pikir itu karena menggunakan font yang lebih kecil untuk judul tingkat bawah, dan saya tidak berpikir ada cara mudah untuk memperbaikinya. Dimungkinkan untuk melakukan sesuatu dengan properti teks seperti line-prefix
dan wrap-prefix
, karena itu dapat diatur ke gambar dan karakter khusus, tetapi itu mungkin akan rumit dan lambat. Jika Anda menggunakan ukuran font yang sama untuk semua level tajuk, ini mungkin tidak akan menjadi masalah.
Bagaimanapun, ini mungkin cukup bagus. :)
PS Seperti yang diminta, inilah org-level
wajah saya . Ini disalin dari custom-set-faces
, tetapi jika Anda tidak menggunakan customize
Anda dapat mengaturnya di luar itu.
'(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))))