더 이상 사용되지 않는 답변은 매우 좋지만 나에게는 효과가 없었습니다. 나는 현재 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
and와 같은 텍스트 속성으로 무언가를 수행하는 것이 가능할 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))))