emacs - 如何正则表达式搜索标题以创建自定义议程?
问题描述
我正在尝试获得一个自定义议程设置,该设置显示以 cookie 开头的顶级标题([/])
(setq org-agenda-custom-commands
'(("p" "Custom daily agenda"
((search "\[[[:digit:]]*/[[:digit:]]*\]" ((org-agenda-overriding-header "Projects"))))
((org-agenda-files '("~/Dropbox/org/todo.org"))))))
todo.org 包含:
* [/] Project A
* [1/2] Project B
** DONE task A
** TODO task B
议程缓冲区显示为空。它应该显示
Projects
todo: [/] Project A
todo: [1/2] Project B
解决方案
由于您使用正则表达式进行搜索,因此您的搜索字符串必须用大括号括起来(您可以在 function 的帮助中找到这些字符串的语法详细信息org-search-view
)。您还应该在正则表达式字符串中使用两个双反斜杠而不是一个来引用文字方括号:
(setq org-agenda-custom-commands
'(("p" "Custom daily agenda"
((search "{\\[[[:digit:]]*/[[:digit:]]*\\]}" ((org-agenda-overriding-header "Projects"))))
((org-agenda-files '("~/Dropbox/org/todo.org"))))))
通过此更改,按下p会导致*Org Agenda*
缓冲区显示:
Projects
todo: [/] Project A
todo: [1/2] Project B
推荐阅读
- c# - 在 Roslyn 分析器中分析后预处理器代码
- scala - 遍历数据框的行
- django - Django中的文件上传没有在任何地方保存文件
- android - UISelector 使用 descriptionContains
- robotics - 如何在 pybullet 环境中调整对象的大小?
- oracle - 如何在数据库oracle中存储utl_http.req对象
- python - 操作数不能与神经网络中的形状 (216,1) (20,1) 一起广播
- authentication - 使用触发构建的用户从 Jenkins 运行批处理作业
- excel - 如何在 Excel 中的多个列上使用 OR 语句?
- html - 使图像适合自动网格