<org manual>翻译--2.6 Sparse树

来源:互联网 发布:道长脸型数据 编辑:程序博客网 时间:2024/04/30 22:57

2.6 Sparse树 :与情景有关的匹配

Org-mode的一个很重要的功能是它可以根据一系列的条件,将一棵大纲树中所匹配出来的一部分形成一棵sparse树,也就是说,整个文档都会尽可能的折叠起来,唯独所匹配的信息和上级标题是可见的9. 你只要尝试以下,就立刻能够明白它是怎么工作的.

Org-mode有很多命令可以创建Sparse树,所有这些命令都可以通过dispatcher来触发.

C-c / (org-sparse-tree)

它会提示你输入一个额外的快捷键来选择特定的sparse树的创建命令

C-r / r (org-occur)

提示输入一个正则表达式,然后显示所有匹配的sparse树. 如果有标题匹配,那么只有这个标题可见. 如果是正文匹配,那么标题和正文同时可见. 为了提供最低限度的上下文信息,所有上层标题和紧跟者匹配部分的标题都会被显示. 每个匹配的部分都被高亮; 若这是你对文档进行编辑动作,则高亮会消失10. 同样你也可以通过C-c C-c来取消高亮. 如果执行C-u C-c / r则以前匹配的高亮会被高持,这样多次调用这个命令的结果就被保存了下来.

M-g n 或者 M-g M-n (next-error)

跳到当前buffer中匹配的下一个sparse树

M-g p 或者 M-g M-p (previous-error)

跳到当前buffer中匹配的上一个sparse树

对于那些常用的sparse树查询,你可以在变量'org-agenda-custom-commands'中定义快捷键,直接执行这些sparse树查询. 然后就可以在agenda dispatcher中使用这些快捷键来快速查询了.例如

(setq org-agenda-custom-commands      '(("f" occur-tree "FIXME")))

会定义一个键序列为'C-c a f'的快捷方式,这个快捷方式会通过匹配字符串'FIXME'来创建sparse树.

其他的sparse树命令(例如通过TODO关键字,标签或者属性来查找)会在手册后一点的位置提到.

要打印出sparse树,你可以使用emacs命令'ps-print-buffer-with-faces',这个命令不会把不可见部分给打印出来11. 或者你可以用命令'C-c C-e v'把可视化的部分导出到文档中,然后打印导出文档.

0 0
原创粉丝点击