Я хочу вставить текст после всех заголовков в файл org.
Например, предположим, что у меня есть:
* Header foo
:PROPERTIES:
:EXPORT_FILE_NAME: ./tmp/Test
:END:
* Header bar
После запуска (вставка после заголовка "НОВЫЙ ТЕКСТ") у меня должно быть:
* Header foo
:PROPERTIES:
:EXPORT_FILE_NAME: ./tmp/Test
:END:
NEW TEXT
* Header bar
NEW TEXT
Лучшее, что мне удалось сделать, это сделать следующее:
(goto-char (point-min))
(goto-char (re-search-forward "^*"))
(set-mark (line-beginning-position))
(goto-char (point-max))
(org-map-entries
(lambda () (progn (forward-line)(new-line)(previous-line) (insert "NEW TEXT") )
Однако этот текст вставляется перед свойствами.
Edit:
(defun goto-header()
(interactive)
(org-back-to-heading)
(let ((beg-end (org-get-property-block))):
(when beg-end
(let ((end (cdr beg-end)))
(goto-char end))))
(forward-line)
(newline)
(previous-line))
работает как способ перемещения точки в правильное положение, чтобы вставка могла правильно вставить текст. Есть ли лучший способ?