LINUX.ORG.RU

Как добавить метки scheduled и deadline на разные строки?

 ,


0

2

Всем привет.

В org-mode добавляю метки scheduled и deadline в todo список. Сейчас они добавляются вот так:

* TODO: task description
  SCHEDULED: <2016-02-04> DEADLINE: <2016-02-04>

А я хочу, чтобы по умолчанию метки добавлялись на новую строку каждая, т.е. чтобы выглядело вот так:

* TODO: task description
  SCHEDULED: <2016-02-04>
  DEADLINE: <2016-02-04>

Вопрос как это настроить?



Последнее исправление: pol01 (всего исправлений: 1)

Ну вот такой костыль:

(defconst planning-info-regex "\s+\\<\\(DEADLINE\\|SCHEDULED\\)\\>")

(defun advance-planning-info (&optional boundary)
  (re-search-forward planning-info-regex boundary t))

(defun beginning-of-line-text? ()
  (save-excursion
    (or (= (point) (line-beginning-position))
        (let ((pos (point)))
          (beginning-of-line-text)
          (= pos (point))))))

(defun add-planning-info-separate-line (what &rest _args)
  (when (memq what '(scheduled deadline))
    (save-excursion
      (let ((boundary (save-excursion
                        (outline-next-heading)
                        (point))))
        (org-back-to-heading t)
        (when (and (advance-planning-info boundary)
                   (advance-planning-info boundary))
          (goto-char (match-beginning 1))
          (unless (beginning-of-line-text?)
            (newline-and-indent)))))))

(advice-add 'org-add-planning-info :after
            #'add-planning-info-separate-line)
theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Ответ на: комментарий от theNamelessOne

У тебя по умолчанию метки scheduled и deadline как добавляются?

На разные строки или на одну?

Вот в этом руководстве они добавляются на разные строки. Я и подумал, что есть стандартные настройки.

pol01
() автор топика
Ответ на: комментарий от theNamelessOne

Это руководство 9 лет назад писалось, может, в этом дело.

Тоже вариант.

За код спасибо. Завтра попробую, и отпишу о результатах.

pol01
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.