Документация org-agenda-sorting-strategy довольно расплывчата при описании двух следующих стратегий сортировки. Он указывает только порядок расположения тегов между выполненными и незавершенными, но ничего не говорит о порядке расположения тегов внутри обоих классов:
todo-state-up Sort by todo state, tasks that are done last.
todo-state-down Sort by todo state, tasks that are done first.
Если я перечислю все задачи, используя простую команду повестки дня, как показано ниже
("z" "TEST" tags-todo ""
(
(org-agenda-sorting-strategy '(todo-state-up)) ;; Sort by todo state, tasks that are done last.
)
)
задачи (todo) отображаются в порядке МОЖЕТ БЫТЬ СЛЕДУЮЩИЙ ACTF PAUS WAIT, который не соответствует ни алфавитному порядку, ни порядку в моих ключевых словах org-todo:
(sequence "ACTF(a!)" "PAUS(p@)" "WAIT(w@)" "NEXT(n!)" "MAYB(m!)" "TODO(t!)"
"|"
"DONE(d@)" "CANC(c@)"
)
(sequence "KNOW(k@/!)" )
Я обойдусь и запрограммирую свою собственную функцию org-agenda-cmp-user-defined для упорядочения в соответствии с позицией todo-keyword в org-todo-keywords, но я удивлен, что todo-state-up еще не соответствует к этому (и я еще не чувствую себя достаточно опытным в LISP, чтобы погрузиться в код org-mode).
(Я использую Org-mode версии 7.7 (release_7.7.615.g02c26.dirty) на GNU Emacs 23.3.2 (x86_64-unknown-linux-gnu, GTK+ Version 2.22.0) от 01.04.2011)