Какому конкретному порядку соответствует опция todo-state-up org-agenda-sorting-strategy

Документация 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)


person Jeremy    schedule 11.12.2011    source источник


Ответы (2)


На самом деле, после перезапуска org-mode с новым значением org-todo-keywords оказывается, что todo-state-up действительно использует порядок org-todo-keywords.

Итак, теперь у меня есть отображение задач, упорядоченных по ключевым словам todo, что действительно упрощает написание ярлыков повестки дня и значительно ускоряет их выполнение (одна отдельная инструкция, а не одна для каждого ключевого слова).

Ура!

person Jeremy    schedule 17.12.2011

Я столкнулся с такой же путаницей, и перезапуск все еще не решил проблему. В конце концов я понял, что у меня был дополнительный циклический порядок TODO с использованием #+SEQ_TODO:, который переопределял порядок моей глобальной переменной org-todo-keywords.

person Brian Z    schedule 15.01.2013