emacs-自定义org-agenda界面
参考链接:https://macowners.club/posts/personal-touch-org-agenda/
我的设置:
(setq org-agenda-span 7 org-agenda-start-on-weekday nil org-agenda-start-day "1d" org-agenda-current-time-string "🌠┈┈┈┈┈┈┈ now" org-agenda-todo-list-sublevels nil ;;仅显示最高层todo org-agenda-skip-scheduled-if-done t org-agenda-skip-deadline-if-done t org-agenda-remove-tags t ;;隐藏tags org-agenda-scheduled-leaders '("▷S: " "▷x%2d") org-agenda-deadline-leaders '("▶D: " "▶+%2d" "▶-%2d") org-agenda-time-grid '((today require-timed remove-match) (000 900 1200 1800 2400) " " "┈┈┈┈┈┈┈┈┈┈┈┈┈") )
1. 自定义agenda-view
通过以下设置,自定义一个agenda-view,使其可以像日历一样展示临近(我设置的10天)日程及其他部件。
(setq org-agenda-custom-commands '( ("d" "Daily Agenda" ((agenda "" ((org-agenda-span 1))) (agenda "" ((org-agenda-overriding-header "临近日程") (org-agenda-span 10) (org-agenda-entry-types '(:timestamp :sexp)))) (org-ql-block '(and (todo "TODO") (tags "他人")) ((org-ql-block-header "他人事项"))) )) ))
效果:
Day-agenda (W47): 周一 18 十一月 2024 W47 0:00 ┈┈┈┈┈┈┈┈┈┈┈┈┈ 9:00 ┈┈┈┈┈┈┈┈┈┈┈┈┈ 12:00 ┈┈┈┈┈┈┈┈┈┈┈┈┈ 16:12 🌠┈┈┈┈┈┈┈ now 16:30 ▷S: TODO XXXX[0/2] 18:00 ┈┈┈┈┈┈┈┈┈┈┈┈┈ 18:30 ▷S: TODO XXX 20:00 * ! XXXXXX 20:00 ▷S: TODO XMAA 20:00 ▷S: TODO XXXX[0/3] 22:31 ▷S: TODO XXXXXXXX 23:00 ! XX 24:00 ┈┈┈┈┈┈┈┈┈┈┈┈┈ ▷S: TODO 6XXXX ▷S: TODO XXXXXXX ▷S: TODO XXXX ▷S: TODO XXXX ▷S: TODO XXXX、XX ▶+12 TODO XXXXX 43/50 ▶+12 TODO XXXX ▶+41 TODO XXXXXXX ────────────────────────────────────────────────────────────────────── 临近日程 周一 18 十一月 2024 W47 周二 19 十一月 2024 周三 20 十一月 2024 周四 21 十一月 2024 周五 22 十一月 2024 周六 23 十一月 2024 周日 24 十一月 2024 周一 25 十一月 2024 W48 ⏰XX10X 🎂 XX 52 XXX 周二 26 十一月 2024 周三 27 十一月 2024 ────────────────────────────────────────────────────────────────────── 他人事项 TODO XXXXXXX TODO XXXXXXXXXXXXXXX TODO XXXXXXXXXXXXXXXXXXXX