Org-mode номер каждого абзаца под несколькими заголовками с elisp - PullRequest
0 голосов
/ 31 октября 2019

В org-mode, если нам нужно нумеровать блоки текста под определенным заголовком, мы сначала выбираем их, а затем нажимаем C-c - пару раз, пока не появится нумерованный список.

* Header 1

text-bloc-A
text-bloc-B

* Header 2

text-bloc-C
...

Примерно так (в котором text-bloc s A и B были обработаны с использованием вышеописанного метода):

* Header 1

1. text-bloc-A
2. text-bloc-B

Вещи становятся утомительными, когда у нас есть, скажем, 100 заголовков стекст под ними, которые должны быть соответственно пронумерованы.

* Header 2

1. text-bloc-C

...

* Header 100

1. text-bloc
...
56. text-bloc

Поэтому имеет смысл автоматизировать эту повторяющуюся задачу с помощью некоторого кода Elisp.

Очевидная вещь, которую нужно сделать, это отметить каждую строку (или абзац), которая не является заголовком, и вызвать org-toggle-item в этом регионе. Но я не слишком уверен, как начать кодировать это.

Как автоматизировать выделение всего текста, который не является заголовком в org-mode?

Вместо четырехкратного вызова org-toggle-item под каждым заголовком, есть ли более прямой и эффективныйспособ сделать это?

...