Документация стратегии org-повестки дня-сортировки довольно расплывчата при описании двух следующих стратегий сортировки.Он определяет только то, как теги упорядочены между выполненными и не выполненными, но ничего не говорит о том, как теги упорядочены в обоих классах:
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) отображаются в порядке MAYB TODO СЛЕДУЮЩИЙ ACTF PAUS WAIT, который не соответствует ни алфавитному порядку, ни порядку в моих org-todo-keyword:
(sequence "ACTF(a!)" "PAUS(p@)" "WAIT(w@)" "NEXT(n!)" "MAYB(m!)" "TODO(t!)"
"|"
"DONE(d@)" "CANC(c@)"
)
(sequence "KNOW(k@/!)" )
Я обойду и запрограммирую свою собственную функцию org-повестки дня-cmp-user, чтобы упорядочить ее в соответствии с положением ключевого слова todo в org-todo-Keywords, но я удивлен, что todo-state-up уже не соответствует этому (и я не чувствую себя достаточно опытным в LISP, чтобы нырнуть в коде режима org).
(я использую версию 7.7 режима Org (release_7).7.615.g02c26.dirty) в GNU Emacs 23.3.2 (x86_64-unknown-linux-gnu, GTK + версия 2.22.0) от 2011-04-01)