惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
N
Netflix TechBlog - Medium
阮一峰的网络日志
阮一峰的网络日志
H
Help Net Security
I
InfoQ
月光博客
月光博客
量子位
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
D
DataBreaches.Net
宝玉的分享
宝玉的分享
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日 程序员愿意为 AI 写文档,却不愿为同事写 - 暗无天日
TIL-调教Org-mode的Deadline - 暗无天日
lujun9972,Claude Code · 2026-06-22 · via 暗无天日

我之前不怎么碰 Org-mode 的 deadline。默认的 deadline 和 scheduled 任务在议程里看着差不多,14 天的警告窗口也经常让人感觉太短了。后来看到 whhone 上这篇文章,试了两个调整,效果挺不错。

作者的优先级顺序是,

Deadline + Priority > Schedule > TODO States
- Deadline + Priority 决定做什么、什么时候做
- Schedule 留给习惯和重复任务
- TODO States 备选 backlog

具体两个技巧,

用自定义 leaders 让 deadline 一眼可见

默认的 scheduled 和 deadline 前缀很难区分。我的做法是缩短 scheduled 前缀,给 deadline 加 🔴 前缀,再调整排序让 deadline 排到最前面就行了。

下面这段配置依赖 Org 和 Org-agenda 已加载,建议在 init.el 里放到 (require 'org-agenda) 之后:

(setq org-agenda-scheduled-leaders '("Sched" "S.%2dx"))
(setq org-agenda-deadline-leaders '("🔴 0d" "🔴%2dd" "🔴-%1dd"))

(defun my/org-agenda-repeater ()
  "The repeater shown in org-agenda-prefix for agenda."
  (let ((pom (org-get-at-bol 'org-marker)))
    (if (or (org-get-scheduled-time pom) (org-get-deadline-time pom))
        (format "%5s: " (or (org-get-repeat) ""))
      "------------")))

(setq org-agenda-prefix-format
      '((agenda . " %i %-12:c%?-12t%s%(my/org-agenda-repeater)")))

(setq org-agenda-sorting-strategy
      '((agenda deadline-up habit-down time-up priority-down category-keep)))

改完再看 agenda,deadline 和 scheduled 已经彻底分开了。deadline 排在最上面,前面带着 🔴 前缀,紧急任务一眼就能跳出来。后面的 repeater 列(=+1d= 之类的)会显示任务的重复周期,重复任务和一次性任务也好区分。

把警告窗口从 14 天扩展到 35 天

默认 org-deadline-warning-days 是 14。但看到 deadline 时也就剩不到两周了,如果手头已经有安排,这点窗口期根本不够从容规划。

改为 35 天(5 周),让重要截止日期提前一个月出现在议程里:

(setq org-deadline-warning-days 35)

对于小任务,可以在具体 DEADLINE 中用 -3d 覆盖默认警告周期,具体写法是

: DEADLINE: <2026-06-19 Fri ++28d -3d>

其中 ++28d 是每 28 天重复一次的周期标记(双加号表示错过不补追),=-3d= 是把该任务的警告提前期覆盖为 3 天。

两个改动都不大,但 deadline 现在好用多了,一眼就能看清哪些任务要到期了。