如何在Org-mode中过滤掉标签组对应的任务?
解决Org-mode过滤标签组任务的方法
因为你定义的my_team只是标签显示分组,并没有生成一个实际的my_team标签,所以没法直接通过组名过滤,得针对组内的A、B标签来反向筛选,这里给你两种实用方法:
方法一:临时过滤(适合单次使用)
进入Org议程视图后:
- 按下
/键打开过滤菜单 - 选择
t(标签过滤) - 输入
-A&-B并回车
这个表达式的意思是:排除所有带有A标签 或者 带有B标签的任务,剩下的就是你的个人TODO。
方法二:自定义永久议程视图(适合频繁使用)
把下面的代码加到你的Emacs配置里,就能创建一个专门显示个人任务的快捷议程:
(setq org-agenda-custom-commands '(("p" "Personal TODOs" todo "" ((org-agenda-skip-function '(org-agenda-skip-if 'tag '("A" "B") 'any))))))
配置完成后,打开Org议程(M-x org-agenda),输入p就能直接看到过滤掉my_team组任务的个人TODO列表。
原理说明:org-agenda-skip-if的'any参数表示,只要任务带有列表里的任意一个标签(A或B)就跳过,正好对应你my_team组的标签范围。
内容的提问来源于stack exchange,提问作者Shauryagoel
相关产品推荐
相关产品推荐

