Добавить колонку комментариев в таблицу часов emacs org-mode - PullRequest
0 голосов
/ 06 декабря 2018

Я действительно хочу иметь возможность регистрировать работу с комментариями по каждому элементу, например:

#+BEGIN: clocktable :maxlevel 3 :emphasize nil :scope file :block thisweek :properties ("COMMENT")
#+CAPTION: Clock summary at [2018-12-06 Thu 15:16], for week 2018-W49.
| Headline                         | Time   |      |  COMMENT  |
+----------------------------------+--------+------|-----------|
| *Total time*                     | *0:15* |      |           |
+----------------------------------+--------+------|-----------|
| task list                        | 0:15   |      |           |
| \_  First task                   |        | 0:06 | comment 1 |
| \_  Second task                  |        | 0:09 | comment 2 |
#+END: clocktable


* task list
** First task
   :PROPERTIES:
   :COMMENT: comment 1
   :LOGBOOK:
   CLOCK: [2018-12-06 Thu 13:35]--[2018-12-06 Thu 13:41] =>  0:06
   :END:
** Second task
   :PROPERTIES:
   :COMMENT: comment 2
   :LOGBOOK:
   CLOCK: [2018-12-06 Thu 13:41]--[2018-12-06 Thu 13:50] =>  0:09
   :END:

Когда я использую :properties ("COMMENT"), столбец комментариев создается в таблице часов, но это не так.получите комментарии, которые я пишу под каждой задачей.Кроме того, столбец комментариев фактически создается как первый столбец, тогда как я хотел бы, чтобы он был последним.Кажется, я не могу понять, как решить эту проблему.

Как это можно сделать?

1 Ответ

0 голосов
/ 08 декабря 2018

Оказывается, я пропустил :END: после :PROPERTIES:, то есть

   :PROPERTIES:
   :COMMENT: comment 1
   :END: <----- THIS IS WHAT WAS MISSING 

Что касается порядка столбцов, я нашел помощь по адресу: https://emacs.stackexchange.com/questions/42329/how-to-choose-the-order-of-clocktable-columns

Решением было использование форматера org-mode и вызов функции, определенной в файле инициализации .emacs.Чтобы переместить мой столбец COMMENT в крайнее правое положение, я поставил это мой файл .emacs:

(defun my-clocktable-write (&rest args)
  "Custom clocktable writer.
Uses the default writer but shifts the first column right."
  (apply #'org-clocktable-write-default args)
  (save-excursion
    (forward-char) ;; move into the first table field
    (org-table-move-column-right)
    (org-table-move-column-right)
    (org-table-move-column-right)
    (org-table-move-column-right)
    ))

И в своем файле .org я использую:

#+BEGIN: clocktable :maxlevel 4 :scope file :block today-1 :properties ("Comment") :formatter my-clocktable-write
#+CAPTION: 

обратите внимание на:properties и :formatter выше.

...