the compact org-mode guide 第六章

来源:互联网 发布:陈程编程 编辑:程序博客网 时间:2024/05/30 04:09

第六章

Table of Contents

  • 1 标签
    • 1.1 标签的继承性
    • 1.2 设定标签
    • 1.3 标签组

1 标签

一个好的做法是给标题添加标签从而给出交叉的上下文关联信息,Org mode 给出了TAG的广泛支持。

每一个标题都可以包含一组标签,它们出现在标题的末尾。标签通常是包含字母,数字,下划线和'@',标签必须以冒号开始和结束,比如:':work:',好几个标签联合在一起会更加精确,比如: ':work:urgent:',标签默认以标题的颜色加粗显示。

1.1 标签的继承性    test

如果一个标题有个标签,所有的子标题会继承标签,例如:

* Meeting with the French group       :work:** Summary by Frank                   :boss:notes:*** TODO Prepare slides for him       :action:

即使最后的标题没有显示的标记'work','boss','notes','action'这些标签,但是它还是继承了这些标签。你也可以在整个文件中预先定义继承的标签。

比如:

1.2 设定标签    @lab car sailboat @work @home @tennisclub pc

标签可以简单地在标题后面加入,键入一个冒号后,M-TAB给出标签的补全,下面列出了插入标签的特殊命令:

C-c C-q
为当前标题插入标签,Org mode要么给出一个补全标签,要么是一个特殊的单键接口(我没看懂。。。。)
C-c C-c
当光标在一个标题上时,它的作用和C-c C-q一样

Org 支持以一组标签列表为基础的插入标签方式,默认的话,这个列表回通过当前buffer中的标签进行构造,你也可以通过设置org-tag-alist强制设置一组全局的特定列表。你也可以设置文件的默认标签列表,比如:

#+TAGS: @work @home @tennisclub#+TAGS: laptop car pc sailboat

默认情况下,Org mode会对标签的输入提供标准的minibuff补全,然后,也存在一种更快的标签的选择方式。这种方式允许你使用一个键进行选择或者否定选择。为了这个方式工作的很好,你必须为你常用的标签设定唯一的字幕。你可以通过在你的.emacs文件中设定org-tag-alist来配置这个信息。假如你发现你需要在很多的文件中标记':@home:'标签,你可以在.emacs文件中加入:

(setq org-tag-alist '(("@work" . ?w) ("@home" . ?h) ("laptop" . ?l)))

如果只需要在当前文件中这么做,和前面一样,你需要:

#+TAGS: @work(w)  @home(h)  @tennisclub(t)  laptop(l)  pc(p)

1.3 标签组

当搜索一个组标签是。它会返回所有在这个组的成员,在日程表中,过滤一个组标签会显示所有符合在这个组中的标题。折让标签搜索和过滤变得更加灵活。

你可以像如下的方式设置组标签和其它的标签:

#+TAGS: { @read : @read_book @read_ebook }

在这个例子中,'@read'是这'@read','@readbook','@readebook'三个的组标签。

你可以在设置org-tag-alist时用:grouptags关键字直接标注:

(setq org-tag-alist '((:startgroup . nil)                     ("@read" . nil)                     (:grouptags . nil)                     ("@read_book" . nil)                     ("@read_ebook" . nil)                     (:endgroup . nil)))

如果你想临时的忽略组标签,可以触发'org-toggle-tags-groups',它也绑定到'C-c C-x q'上,如果你想完全的关掉标签组,可以设置org-group-tags为nil。

Date: 2014-06-17T19:49+0800

Author: kirchhoff

Org version 7.9.3f withEmacs version 24

Validate XHTML 1.0
0 0