org-mode
2023年6月10日 2023年11月17日
便签
样式
删除线
Content
+Content+
下划线
Content
_Content_
文本块
Content
=test= ~test~
斜体
Content
/Content/
加粗
Content
*Content*
分隔线
-----
标题
标题间移动
- | |
---|---|
上一个 | C-c C-p |
下一个 | C-c C-n |
去到上级标题
C-c C-u
同级标题间移动
- | |
---|---|
上一个 | C-c C-b |
下一个 | C-c C-f |
创建标题
- | |
---|---|
同级标题 | C-RET |
同级标题 / 列表项 | M-RET |
同级TODO标题 | M-S-RET |
标题、列表项转换
- | |
---|---|
标题转换为列表项 | C-c - |
文本、列表项转换为标题 | C-c * |
标题和列表项升降级
- | |
---|---|
降级 | M-LEFT |
升级 | M-RIGHT |
TODO标题状态切换
> 普通标题 > TODO > DONE
所属标题状态切换
C-c C-t
处于标题行
- | |
---|---|
S-LEFT | 逆向 |
S-RIGHT | 逆向 |
文本显示
进入预览模式,显示一级标题
C-c C-j
标题展开
> 只展开第一个一级标题 > 展开所有标题 > 展开全部内容
S-TAB
子树
- | |
---|---|
删除子树 | C-c C-x C-w |
拷贝子树 | C-c C-x M-w |
降级 | M-S-LEFT |
升级 | M-S-RIGHT |
模板
插入模板
- | |
---|---|
快捷键 | C-c C-, |
函数 | org-insert-structure-template |
不再支持 <s TAB
模板样式
代码块
1#include <iostream> 2using namespace std; 3 4int main() 5{ 6 cout << "Hello World!" << endl; 7 return 0; 8}
需填写编程语言
#+begin_src <language> #+end_src
文本块
Hello World!
#+begin_example #+end_example
引用
Hello World!
#+begin_quote #+end_quote
代码块编辑
要求能识别编程语言
- | |
---|---|
插入代码框 | C-c C-, s |
在新窗口编辑代码 | C-c ' |
保存修改 | C-x C-s |
关闭编辑窗口(未保存丢失) | C-c C-k |
执行 | C-c C-c |
对选中内容注释/去注释 | M-; |
计时
精确到分钟
- | |
---|---|
开始 | C-c C-x C-i |
停止 | C-c C-x C-o |
链接
- | |
---|---|
插入 | C-c C-l |
打开 | C-c C-o |
显示/ 隐藏图片 | C-c C-x C-v |
网页
[[http://www.baidu.com][百度]]
文件
[[file:xxx.txt][描述]]
图片
#+ATTR_ORG: :width 400 #+ATTR_HTML: :width 500 [[file:pic/xxxx.png]]
org文件导出
html
- | |
---|---|
生成文件并打开 | C-c C-e h o |
markdown
- | |
---|---|
生成文件并打开 | C-c C-e m o |
- 菜单项添加markdown选项
customize-option > org-export-backends > 勾选org-markdown
- 安装markdown-mode
日程管理
agenda
添加日程
- | |
---|---|
开始 | C-c C-s |
结束 | C-c C-d |
搜索路径保存在列表org-agenda-files中,不支持递归搜索
进入日程菜单
- | |
---|---|
函数 | org-agenda |
快捷键(自定义) | C-c a |
切换到当日安排/本周安排 | d / w |
表格
快捷键
- | |
---|---|
M-LEFT / M-RIGHT | 移动当前列 |
M-UP / M-DOWN | 移动当前行 |
C-c - | 在当前行下方加分割线 |
C-c RET | 在当前行下方加分割线和换行 |
M-a | 移动到cell开始 |
M-e | 移动到cell末尾 |
TAB | 下一个cell |
S-TAB | 上一个cell |
C-c C-c | 格式化表格 |
M-S-LEFT | 删除当前列 |
M-S-RIGHT | 左侧新建列 |
计算
快捷键 | |
---|---|
查询单元所在行列 | C-c ? |
显示表格相对行列 | C-c } |
行累加
在公式所在行C-c C-c
|------+------------| | | 待累加数值 | |------+------------| | | 3 | | | 2 | | | 10 | | | 22 | |------+------------| | 累加 | 37 | |------+------------| #+TBLFM: @6$2=vsum(@2..@5)
使用插件按类别统计表格数据
在公式所在行C-c C-c
#+NAME: 2023-08-01开销 |------+------+--------| | 类别 | 金额 | 项目 | |------+------+--------| | 水果 | 10 | 苹果 | | 水果 | 8 | 香蕉 | | 日化 | 12 | 洗手液 | |------+------+--------| #+BEGIN: aggregate :table "2023-08-01开销" :cols "类别 sum(金额)" | 类别 | sum(金额) | |------+-----------| | 水果 | 18 | | 日化 | 12 | #+END
缩进
第一种: 文本不含空格,在org-mode下显示缩进
使能mode
1(org-indent-mode t)
全局设置
1(setq org-startup-indented t)
文件选项
1#+STARTUP:indent
第二种: 换行时自动缩进
全局设置
1(setq org-adapt-indentation t)
隐藏前缀星号
- 全局设置
1(setq org-hide-leading-stars t)
- 文件选项
1#+STARTUP: hidestars
选项设置
文章目录
Table of Contents
导出时文章目录选项
不添加文章目录
1#+OPTIONS: toc:nil
生成的文章目录层级
包含1-2级标题
1#+TOC: headlines 2
标题标号
导出时标题标号选项
不添加标题标号
1#+OPTIONS num:nil
上下标
格式
- 下标
a_b
- 上标
a^b
关闭上下标转换
1#+OPTIONS: ^:nil
要求使用{}转义
1#+OPTIONS ^:{}
- 上标
a^{b}
- 下标
a_{b}
OPTIONS合并
1#+OPTIONS: toc:nil ^:{}
文本显示选项
只显示一级标题
1#+STARTUP: overview
显示所有内容
1#+STARTUP: showall
STARTUP合并
1#+STARTUP: showall hidestars
函数
去到所属标题
1(outline-up-heading 0)
去到上级标题, 不超过1级标题
1;; 所属标题的上级标题 2(outline-up-heading 1) 3 4;; 所属标题的上上级母标题 5(outline-up-heading 2)
输出标题级别
1(outline-level)
比较
1(message "%s" (> (funcall outline-level) 1))
去到下一个标题
1(outline-next-heading)
当前是否在标题行
1(outline-on-heading-p)
开启/关闭自动换行
1(toggle-truncate-lines)
行首
1(org-beginning-of-line)
删除行
1(kill-line)
调整所在行的缩进
1(indent-according-to-mode)