1
メインアジェンダのビューで今日の習慣を優先度別に並べ替えたいと思います。私はまだそれを行う方法を見つけていない。ここで私は私のcustom.elに何を持っているのですか(それ以外のものはすべて私が望む方法ですが、優先順位は私が期待するような習慣ではうまくいかないようです:AはBの前にCの前にあります):今日の習慣をメインアジェンダのビューで優先度順に並べ替え
メインアジェンダのビューで今日の習慣を優先度別に並べ替えたいと思います。私はまだそれを行う方法を見つけていない。ここで私は私のcustom.elに何を持っているのですか(それ以外のものはすべて私が望む方法ですが、優先順位は私が期待するような習慣ではうまくいかないようです:AはBの前にCの前にあります):今日の習慣をメインアジェンダのビューで優先度順に並べ替え
org-habit-get-priorityはorg-agenda.elのorg-agenda-get-scheduledによって呼び出されます。私はorg-agenda-get-scheduledをコピーし、小さな変更でそれを上書きします:
'priority (+ 94 (- 5 diff) (org-get-priority txt)) ;; (if habitp
;; (org-habit-get-priority habitp)
;; (+ 94 (- 5 diff) (org-get-priority txt)))
とvoilá。 org-habit-get-priorityが、我々が提供できるプラグ可能な関数であればいいでしょう。そうしなければ、デフォルトとして提供されます。
Emacs SEの1人は、org-modeソースコードの編集を必要としない代替ソリューションを作成しました:https://emacs.stackexchange.com/questions/32430/how-to-sort-habits-by-priority -in-the-org-agenda-view – holocronweaver
ありがとう@holocronweaver。知っておいてよかった。 – Joe