Table of Contents

  1. org-mode
  2. 用大纲来组织文件结构
    1. 标题跳转
    2. 插入及编辑
    3. 显示方式
    4. 超链接
      1. 链接类型
      2. 文件链接
      3. 编辑链接
    5. 字体
    6. 表格
    7. 段落
    8. 列表
  3. 进阶
    1. 标签定义
      1. 标签搜索
    2. 导出和发布
      1. 元数据设置

org-mode

org-mode 是emacs的亮点之一,不过一直没有详细的学过怎么使用。在此整理了一些相关的知识点,供大家学习。 整理原文

用大纲来组织文件结构

org使用*号来列提纲的标题。使用* 号标记,位于行首,之后跟一个空格再输入标题。与md的#类似。 最多支持10及的标题。

快捷键 描述
S-Tab 所在标题展开
Tab 光标所在标题展开

标题跳转

快捷键 描述
C-c C-n/p 上/下标题
C-c C-f/b 上/下标题,仅同一标题
C-c C-j 跳转到
C-c C-u 跳转到上一级标题

插入及编辑

快捷键 描述
M-Ret 插入同级标题
M-S-Ret 插入同一级的todo标题
M-Left/Right 将当前标题升/降级
M-S-Left/Right 将当前标题及子树升级/降级
M-S-Up/Down 将当前标题及子树上/下移
C-c \* 将本行设置为标题
C-c C-w 将子树及区域移动至另一标题处
C-x n s/w 只显示当前标题及子树
C-c C-x h 查询

显示方式

  • 使用M-x org-indent-mode 切换带缩进的显示方式。
  • 如果想在打开时进入该模式,在文档头部增加#+STARTUP:indent
  • 如果希望所有org文件都以此种方式打开,在.emacs中增加(setq org-startup-indented t)

超链接

符合超链接的规则的内容,自动视为超链接 例如: https://www.baidu.com/ baidu

### 链接类型 Possible completions are: bbdb: bibtex: docview: doi: elisp: file+emacs: file+sys: file: ftp: gnus: http: https: info: irc: mailto: message: mhe: news: rmail: shell: ### 文件链接 - 未整理 ### 编辑链接
快捷键 描述
C-c C-l 编辑链接
C-c C-o 打开链接
## 字体 - **粗体** - *斜体* - 删除线 - 下划线 ## 表格
快捷键 描述
C-c 创建表格
C-c C-c 重新调整表格缩进
Tab 移动至下一个区域
S-Tab 移动至上一个区域
S-Ret 移动至下一行
M-Left/Right 移动列
M-Up/Down 移动行
M-S-Left/Right 删除/插入行
M-S-Up/Dowm 删除/插入列
C-c - 插入水平分割线
C-c Ret 插入水平分割线并跳到下一行
C-c ^ 根据当前列排序
## 段落 对于单个回车的文本,org认为是在同一个段落,导出时会转化成不同行的同一段落。如果要起新的段落,请敲空白行。 ## 列表 - 无序列表,以 - + \* 开头 - 有序列表, 以1.或1)开头 - 描述列表, 以::将描述隔开
快捷键 描述
Tab 折叠列表项
M-Ret 插入项
M-S-Ret 插入带复选框的项
M-S-Up/Down 移动列表项
M-left/Right 升/降级列表项,不包括子项
M-S-left/Right 升/降级列表项,包括子项
C-c C-c 改变复选框状态
C-c - 更换列表标记
# 进阶 ## 标签定义
快捷键 描述
C-c C-q 创建标签
C-c C-c 在标题上使用,创建标签
在配置文件中使用 org-tag-alist 定义标签 ### 标签搜索
快捷键 描述
C-c a m 按标签搜索多个文件,需要把文件加入到全局agenda
C-c / m 或者 C-c \\ 标准检索,按照tag进行检索
## 导出和发布 - C-c C-e 导出 - M-x org-md-export-as-markdown ### 元数据设置 - \#+TITLE: - \#+AUTHOR: - \#+EMAIL: - \#+KEYWORDS: 如果遇到段落导出无法换行,在开头加上#OPTIONS: \n:t