emacs org guide 学习笔记
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
查找 todoc-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
用来生成下一行新的复选框。