- Emacs Version: 30.1
- Org Version 9.7.11
此篇要求对 Emacs 有基本的了解。务必记住 C-c C-c
Emacs Org 中的Tags
- 每个标题都可以包含一组标签
- 标签包含字母、数字等
- 标签形如: :tag: 或者 :tag:tag:tag:
- 默认加粗、与标题颜色相同
- org-tag-faces 变量可指定标签的样式
标签继承
标签有继承特性,在需要设置标签的标题上使用 C-c C-q
* 想要购买一台电脑 :diycomputer:
** 和朋友谈论 :zhangsan:lisi:
*** 准备去买 :action:
#+FILETAGS: :a:b:c: ## 上层标签(可认为是 0 级)
对标签的继承、交叉使用后面章节会讲到,几个常用的变量:
- org-use-tag-inheritance
- org-tags-exclude-from-inheritance
- org-agenda-use-tag-inheritance
- org-agenda-show-inherited-tags
设置标签
C-c C-q (org-set-tags-command)
- 在当前标题输入新的标签
- 会自动对齐
- 可根据需要自己设置, org-tags-column 。
- 标签在提升、降级之后自动更新,重新对齐
- C-c C-c ,当光标在标题中时,与 C-c C-q 相同
- 标签是动态构建的
- org-tag-alist 全局指定一个硬标签
- 为给定的文件设置默认标签
#+TAGS: @develop @try @final
#+TAGS: server car phone
- 如果设定了 org-tag-alist,想在某个特定文件使用动态标签列表,请添加一个空的:
#+TAGS:
- 快速输入方法:
- 全局标签
(setq org-tag-alist '(("@develop" . ?d) ("@try" . ?t) ("final" . ?f)))
- 在单个文件或正处理中的文件:
#+TAGS: @server(s) @car(c) @phone(p) market(m)
设置完成后,当按下 C-c C-p 后,在弹出的窗口或buffer中,务必看看下面的操作提示。
- 标签太多可换行
- 方法一
#+TAGS: @server(s) @car(c) @phone(p) \n market(m)
- 方法二
#+TAGS: @server(s) @car(c) @phone(p)
#+TAGS: market(m)
- 可使用花括号将不同类的标签分组:
- 单个文件或正处理中的分组:
#+TAGS: { @server(s) @laptop(l) @phone(p) } { market(m) } road(r)
- 全局标签分组
(setq org-tag-alist '((:startgroup . nil)
("@server" . ?s) ("@laptop" . ?l) ("@phone" . ?p)
(:endgroup . nil)
(:startgroup . nil)
("market" . ?m)
(:endgroup)
("road" . ?r)))
层级标签
给个感性的层级标签,认识先,这里请注意空格的使用。层级标签的使用与为什么使用层级,后续讲。
自此后,至于是单个文件或正处理的文件或者是全局性的标签的设置,请注意区别判断,后面没有特殊
情况不再说明。
#+TAGS: [ CAMERA : Optics Machinery Circuit ]
#+TAGS: [ Optics : Inner-Light External-Light ]
#+TAGS: [ Machinery : Body-Shell Base Power ]
#+TAGS: [ Circuit : Optical-Unit Analog-Unit Digital-Unit Control-Unit Power-Supply-Unit ]
理论或概念上视为层次结构:
- ‘CAMERA’
- ‘Optics’
- ‘Inner-Light’
- ‘External-Light’
- ‘Machinery’
- ‘Body-Shell’
- 'Base
- ‘Power’
- ‘Circuit’
- ‘Optical-Unit’
- ‘Analog-Unit’
- ‘Digital-Unit’
- ‘Control-Unit’
- ‘Power-Supply-Unit’
- ‘Optics’
标签搜索
后续章节