UP | HOME

org-mode教程

目录

快捷键

  • 章节/标题
    • S+Tab 展开、折叠所有章节
    • Tab 对光标所在章节进行开展、折叠
    • M+left/right 升级/降级标题
  • 列表
    • M-RET 插入同级列表项
    • M-S-RET 插入有 checkbox 的同级列表项
    • C-c C-c 改变 checkbox 状态
    • M-left/right 改变列表层级关系
    • M-up/down 上下移动列表项
  • 表格
    • C-c | 通过输入打小的方式插入表格
    • C-c C-c 对齐表格
    • Tab 调到右边一个表格
    • enter 调到下方的表格
    • M-up/down/left/right 上下左右移动行(列)
    • M-S-up/down/left/right 向上下左右插入行(列)
  • 链接
    • C-c C-x C-v 直接预览图片
  • TODO
    • C-c C-t 变换 TODO 状态
    • C-c / t 以树的形式展示所有的 TODO
    • C-c C-c 改变 checkbox 状态
    • C-c 设置优先级(方括号里的 ABC)
    • M-S-RET 插入同级 TODO 标签
  • 标签 Tags
    • C-c c-q 为标题添加标签
    • C-c / m 生成带标签的树
  • 时间
    • C-c . 插入时间
  • 代码块
    • C-c C-c 对当前代码块求值
  • 导出
    • C-c C-e 选择相应的导出格式

Evil 快捷键

  • 切换 TODO 状态: S-LEFT/RIGHT
  • 切换 TODO 状态 : SPC-m-t
  • 插入 deadline : SPC-m-d-d
  • 插入 schedule : SPC-m-d-s SHEDULED: <2020-02-10 Mon 14:00>–<2020-02-10 Mon 15:30>
  • [#A] 插入 priority : SPC-m-p
  • 打开 Org-agenda : SPC-o-a
  • 标签搜索 : SPC-o-a-m
  • 切换 checkbox 状态 : RET
  • 设置标签 : SPC-m-q
  • 插入 snippets : SPC-i-s
  • 在当前 level 插入标题或列表 : M-RET
  • 在子树后插入新标题 : C-RET
  • 升级/降级标题 : M-h/l OR M-LEFT/RIGHT
  • 升级/降级当前子树 : M-S-h/l OR M-S-LEFT/RIGHT
  • 上/下移动子树/列表 : M-j/k
  • 上/下移动列表,但不移动子树 : M-S-j/k

标题一

标题二

列表

  • treerot
    • branch1
    • branch2

checkbox

  1. [-] 任务 1 [33%]
    1. [ ] 子任务 1
    2. [X] 子任务 2
    3. [ ] 子任务 3
  2. [ ] 任务 2

表格

Name Phone sub1 sub2 total
maple 134… 89 98 187
wizard 152… 78 65 143
hehe 157… 87 78 165

脚注

1的方式插入脚注,而在最下面插入。这个标签是可以点击的。

链接

链接用于链接一些资源地址,如图片、文件、URL 等。链接的格式是:

[[链接地址][链接内容]]

如:

grguid.pdf

design_level pictures

若果去掉标签,则能直接显示图片:

design_level.jpg

直接显示的图片在 Emacs 里默认不显示,需按`C-c C-x C-v`才能显示,在输出成其他格式(html、pdf 等)后也能看到。

http://fuzihao.org/blog/2015/02/19/org-mode%E6%95%99%E7%A8%8B/

TODO

TODO 也是一类标题,因此也需要用`*`开头。

TODO 洗衣服

org-mode 兼有标题和列表的功能,也可以添加 checkbox 和完成进度,除此之外,还可以设计优先级。

TODO 任务 1

TODO 任务 2

TODO 总任务 [33%]

TODO 子任务 1

TODO 子任务 2 [0%]

  • [-] subsub1 [1/2]
    • [X] subsub2
    • [ ] subsbu3

DONE 一已完成的任务

标签 Tags

章标题   work learn

节标题 1   fly plane

节标题 2   car run

时间

TODO 洗衣服

特殊文本格式

bold

italic

underlined

verbatim

code

strike-through

富文本导出

org-mode 可以在导出时加入一些说明符号,来制定导出选项,常用导出符号如下:

设置标题和目录:

#+TITILE: This is the title of document
#+OPTIONS: toc:2 (only to two levels in TOC)
#+OPTIONS: toc:nil (no TOC at all)

添加引用:

Erverthing should be made as simple as possbile, but not any simpler – Albert Einstein

设置居中:

Everything should be made as simple as possbile, but no any simpler

设置样例(在这里面的内容将会直接输出,不会被转义):

这里面的字符不会被转义

注释,这些内容不会被导出:

注释的用法

org-mode 支持直接输入 LaTex,在导出后 LaTex 能被正确解释。

插入源代码

org-mode 除了可以直接插入源代码之外,可以直接求出运行结果。在使用之前,需要在.emacs 配置文件中设置加载的运行语言:

(org-babel-do-load-languages
 'org-babel-load-languages
 '(
   (sh . t)
   (python . t)
   (R . t)
   (ruby . t)
   (ditaa . t)
   (dot . t)
   (octave . t)
   (sqlite . t)
   (perl . t)
   (C . t)
   ))

设置好之后输入:

(+ 1 2 3 4)

降光标移动到代码块内,按 C-c C-c ,org-mode 就会自动计算结果:

10
a = 1+1
print(a)
  int a=1;
  int b=1;
  printf("%d\n", a+b);

导出

org-mode 导出 pdf 需要 LaTeX 支持,导出 html 默认没有任何样式,org-mode 为每个模块都添加了 css 的标签,可以降现成的 css 文件直接加入,便能得道一个好看的输出样式了:

在头部加入

#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="style1.css" />

该代码加载我们的 css。

脚注:

作者: Petrus.Z

Created: 2021-09-01 Wed 00:38