Câu trả lời không được chấp nhận là rất tốt, nhưng nó không hiệu quả với tôi. Tôi hiện đang sử dụng Emacs 24.4 và org 8.2.4 và khuyên org-indent-initialize
rằng không nên làm gì cả. Tôi đã phải xác định lại chức năng với ký tự thụt lề đã thay đổi, và điều đó đã làm việc. Có thể khi tôi nâng cấp lên Emacs 24.5 và org 8.3, lời khuyên sẽ hoạt động.
Nhưng tôi cũng phải thực hiện một vài điều chỉnh khác, bởi vì tôi sử dụng phông chữ có chiều rộng thay đổi kích thước khác nhau cho các cấp tiêu đề khác nhau, điều đó có nghĩa là tiêu đề cấp 1 *
không có cùng chiều rộng với cấp độ 2, v.v.
Vì vậy, tôi cũng đã phải làm điều này:
- Đặt các mặt
org-hide
(được sử dụng để thụt dòng tiêu đề) và org-indent
(được sử dụng để thụt dòng không phải dòng tiêu đề) để đảm bảo chúng sử dụng cùng một phông chữ ở cùng kích thước.
- Đặt biến
org-indent-boundary-character
thành *
thay vì mặc định
(khoảng trắng). Đây là ký tự được chèn sau các ký tự thụt đầu dòng nhưng trước nội dung. Tôi không chắc chắn nếu thay đổi điều này là cần thiết, nhưng nó dường như giúp thống nhất. Nó có thể phụ thuộc vào phông chữ bạn đang sử dụng, kích cỡ, v.v.
Làm những việc đó ngoài việc thực hiện thay đổi org-indent-initialize
như bị phản đối cung cấp dường như đã làm điều đó. Tôi kết thúc với một bộ đệm trông như thế này:
Bạn có thể thấy rằng, khi mức tiêu đề giảm xuống, vết lõm không thẳng hàng hoàn hảo với văn bản tiêu đề. Tôi nghĩ đó là do sử dụng phông chữ nhỏ hơn cho các tiêu đề cấp thấp hơn và tôi không nghĩ có một cách dễ dàng để khắc phục điều đó. Có thể làm điều gì đó với các thuộc tính văn bản như line-prefix
và wrap-prefix
bởi vì chúng có thể được đặt thành hình ảnh và ký tự đặc biệt, nhưng điều đó có thể sẽ phức tạp và chậm. Nếu bạn sử dụng cùng kích thước phông chữ cho tất cả các cấp tiêu đề, điều này có thể sẽ không thành vấn đề.
Dù sao, điều này có lẽ là đủ tốt. :)
PS Theo yêu cầu, đây là org-level
khuôn mặt của tôi . Chúng được sao chép từ custom-set-faces
, nhưng nếu bạn không sử dụng, customize
bạn có thể đặt chúng bên ngoài nó.
'(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))))