Jak wielu z nas, używam trybu org do dwóch różnych rzeczy:
- Jako menedżer listy TODO
- Jako konspektu tekstu
Chciałbym, aby moje puste wiersze działały inaczej w zależności od kontekstu.
- Lista rzeczy do zrobienia: brak pustych linii
- kontur tekstu: automatycznie wstaw 1 pustą linię, gdy tekst bez nagłówka poprzedza nagłówek
Innymi słowy, kiedy robię listę rzeczy do zrobienia, gdy mam wiele nagłówków z rzędu, nie chcę między nimi przerywanych podziałów linii.
Tryb listy rzeczy do zrobienia, bez podziału linii:
* Organize Party [33%]
** TODO Call people [1/2]
*** TODO Peter
*** DONE Sarah
** TODO Buy food
** DONE Talk to neighbor
Jednak gdy piszę tekst, chcę łamać wiersze ze względu na wizualne białe znaki / łatwość czytania.
tryb konspektu, pusta linia przed nagłówkiem:
* Heading
This is a document that has a heading, and a body. The body will consist of two paragraphs with sub-headings.
* Body
This is an introduction to the body. The body has two sub-headings, each of which have their own paragraph.
** The First Paragraph
This is the first of two paragraphs.
** The Second Paragraph
This is the second of two paragraphs.
Ustawiłem już org-blank-before-new-entry na auto:
((heading . auto)
(plain-list-item . auto))
Ale myślę, że org-blank-before-new-entry działa, wykrywając inne puste linie w okolicy. Chcę, aby wykrył, czy poprzedni wiersz tekstu jest nagłówkiem, czy nie nagłówkiem.
Jak mogę zmodyfikować pozycję org-blank-before-new-entry, aby na liście rzeczy do zrobienia składającej się tylko z nagłówków org-meta-return
nie dodawać podziału wiersza? ale po bloku tekstu tak się dzieje?
źródło
Odpowiedzi:
Można to zrobić, tworząc niestandardową funkcję, która sprawdza, czy znajduje się w nagłówku organizacji.
źródło
C-ret
(org-insert-head-szacunek-treść),M-S-return
(org-insert-todo-header) iC-S-return
(org-insert-todo-header-respekt -zadowolony)?org-insert-todo-heading
nie działa, nawet jeśli powiążę go z takim kluczem: (zdefiniuj klucz org-mode-map (kbd „MS- <powrót>”) 'smart-org-insert-todo-header-dwim)