2

2.6 plain lists

  • 描述性的列表,可以使用 :: 作为中间分隔符
  • m-s-ret 插入一个新的条目,并且带有选择框
  • c-c c-c 如果时选择框,那么就改变状态
  • c-c - 切换列表的开头,-,+,*,1.,1)

3 tables

  • 正常的表可以在下面这种情况按 tab 来生成。
|name|phone|
|-
  • 如果想要更快的生成,可以在 |name|phone 时使用 c-c ret 来生成
  • c-c | 把区域数据转换为表格,但是不太推荐,格式不太好
  • tab, s-tab 下一个或上一个
  • ret 下一行对应的列
  • m-left 等四个方向就是移动行和列。
  • m-s-left 这样的四个方向,就是删除或增加行或者列
  • c-c - 也是向下增加一行
  • c-c ret 下乡增加一行

4 hyperlinks

连接的种类非常多,从文件中内容,到图片,文档,邮件,聊天等等。

  • c-c l 保存文件中连接
  • c-c c-l 增加连接。或修改连接
  • c-c c-o 打开连接
  • c-c & 从连接跳转回来。

5. todo

5.1 todo 基本

  • c-c c-t 循环 todo 的状态。
  • s-left 左右方向循环状态。
  • c-c / t 查找 todo
  • c-c a t 全部 todo 表单
  • s-m-ret 下一行新增一个 todo

5.2 todo 扩展

  • 所有 org 文件都支持的全局扩展
(setq org-todo-keywords
      '((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
(setq org-todo-keywords
      '((sequence "TODO(t)" "|" "DONE(d)")
      (sequence "REPORT(r)" "BUG(b)" "KNOWNCAUSE(k)" "|" "FIXED(f)")))
  • 只在本 org 文件中增加的扩展,需要注意,开头 #+ 这样的,需要在当前行使用 c-c c-c 来刷新,让功能立即生效。
#+TODO: TODO(t) | DONE(d)
#+TODO: REPORT(r) BUG(b) KNOWNCAUSE(k) | FIXED(f)
#+TODO: | CANCELED(c)

5.3 时间戳

  • 如果需要所有 org 都追踪 DONE,那么 (setq org-log-done 'time)
  • 如果还需要添加相应的文本,那么 (setq org-log-done 'note) 这两种只需要一个就行了。
  • 如果只是本文件需要追踪,那么 #+STARTUP: logdone,需要添加文本的话,就 #+STARTUP: logenotedone 这两种只需要一个就行了。
  • 如果需要更加详细的,那些只记录时间,那些需要填写 note,可以 #+TODO: TODO(t) WAIT(w@/!) | DONE(d!) CANCELED(c@)! 表示时间, @ 表示文本。

5.4 优先级

  • c-c , todo 可以选择优先级,A最高,C最低,空格移除优先级。
  • s-up 上下两个方向键可以调整优先级。

5.5 子 todo

  • 可以通过正常的 * 的个数来决定 todo 的任务层级
  • 在需要进度的任务主任务后面添加 [/] 或者 [%] 可以在子任务有完成的时候,自动更新。 [/] 类似于 [1/2][%] 类似于 [50%]

*** 5.6 选择框

  • 当父进度 包含一些简单步骤的时候,就可以使用子选择框。
  • 父选择框和子选择框的区别就是 缩进不同,后面也可以通过 [/] 来表示进度
  • 当子进度有部分完成的时候,父进度会变为 [-]
  • c-c c-c 用来改变复选框是否勾选
  • m-s-ret 用来生成下一行新的复选框。

标签: Emacs

添加新评论