六一的部落格


关关难过关关过,前路漫漫亦灿灿。




便签

The Org Manual


样式


删除线

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

模板

Structure Templates


插入模板

-
快捷键 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
  1. 菜单项添加markdown选项

    customize-option > org-export-backends > 勾选org-markdown
  2. 安装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)

使用插件按类别统计表格数据

orgtbl-aggregate

在公式所在行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下显示缩进

indent mode


使能mode

1(org-indent-mode t)

全局设置

1(setq org-startup-indented t)

文件选项

1#+STARTUPindent

第二种: 换行时自动缩进

hard indentation

全局设置

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)

org-mode



便签

The Org Manual


样式


删除线

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

模板

Structure Templates


插入模板

-
快捷键 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
  1. 菜单项添加markdown选项

    customize-option > org-export-backends > 勾选org-markdown
  2. 安装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)

使用插件按类别统计表格数据

orgtbl-aggregate

在公式所在行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下显示缩进

indent mode


使能mode

1(org-indent-mode t)

全局设置

1(setq org-startup-indented t)

文件选项

1#+STARTUPindent

第二种: 换行时自动缩进

hard indentation

全局设置

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)