首页 > 代码库 > Emacs 笔记二

Emacs 笔记二

Emacs 笔记二

Table of Contents

  • 1. 前言
  • 2. emacs基本操作(常用快捷键)
  • 3. emacs模式讲解
  • 4. emacs缓冲区
  • 5. org mode
    • 5.1. 列表
    • 5.2. 快键键
    • 5.3. 内嵌元素(插入代码什么的)
    • 5.4. 表格

1 前言

最近在学着写博客,发现MarkDown真乃神器,于是去找了很多markdown的工具,发现作业部落 最好的那个,而无意间又发现了org-mode火爆到极致 非常被人推崇,其实作业部落 已经是能很完美的满足我的需求了,但是、但是、但是,看到神的编辑器有这么一个杀手级的mode,忍不住去尝尝,本文用org-mode编写

2 emacs基本操作(常用快捷键)

我是传门

3 emacs模式讲解

这是个人理解,不是抄摘网上的,肯定有出入,欢迎补充

  • 编辑模式 类似vim按下a后的模式,可进行文字的输入和修改。这个模式里面可运行众多快捷键,如移动等
  • 快捷键命令模式 进行快捷键模式命令为C-x。在这个模式下面,目测只能输入快捷键命令,比如打开文件命令:C-f,保存命令:以C-s等
  • 函数命令模式 进入函数命令模式命令为M-x,在这个模式下,目测可以输入函数命令进行,比如替换命令: replace-string等

4 emacs缓冲区

  • 打开缓冲区:C-x C-b,先进入快捷键命令模式,再打快捷键C-b,列出缓冲区

5 org mode

进入org mode命令为 M-x org-mode

  • 字体
  *粗体*  /斜体/**删除线+  _下划线_  下标: H_2 O(这里必须留一个空格要不然2和O都成为小标,目前还不知道怎么去掉空格)  上标: E=mc^2  等宽字:  =git

5.1 列表

  1. 无序 “-”,“+”,“*”开关
  2. 有序 以“1.”或者“1)"开关
  3. 注意 * 列表符号后都要有空格 * 同级列表缩进要相同 * 如果想加入同级列表,用M-Enter * 空两行后列表结束,如果空一行执行M-Enter,实际还是同级

5.2 快键键

快捷键说明
S-TAB循环切换整个文档的大纲状态(折叠、打开下一级、打开全部)
TAB循环切换光标所在的大纲状态
C-c C-n/p移动到上一个/下一个标题
C-c C-u跳到上一级标题
C-c C-j切换到大纲预览状态
M-RET插入同一级别的标题
M-LEFT/RIGHT当前标题升级/降级
C-c *将本行设置为标题或正文

5.3 内嵌元素(插入代码什么的)

org-mode中有以下几种:

s    #+begin_src ... #+end_src e    #+begin_example ... #+end_example  : 单行的例子以冒号开头q    #+begin_quote ... #+end_quote      通常用于引用,与默认格式相比左右都会留出缩进v    #+begin_verse ... #+end_verse      默认内容不换行,需要留出空行才能换行c    #+begin_center ... #+end_center l    #+begin_latex ... #+end_latex L    #+latex: h    #+begin_html ... #+end_html H    #+html: a    #+begin_ascii ... #+end_ascii A    #+ascii: i    #+index: line I    #+include: line

快键键为<s + tab 如:

     #+begin_src c -n -t -h 7 -w 40     #+end_src   其中:    c为所添加的语言    -n 显示行号    -t 清除格式    -h 7 设置高度为7 -w 40设置宽度为40

5.4 表格

在 org mode 中,你可以画表格。方法很简单,在某一行顶格的位置输入’|‘,然后输入表格第一行第一列的内容,再输入’|‘,然后输入表格的的一行第二列的内容,以此 类推。当第一行输入完成后,按 TAB, org mode 会把当前行对齐,然后为你创造出表格的下一行,让你继续输入。用 TAB 和 S+TAB可以在表格中正向或反向的移动。

  • 例子1
    #+CAPTION: 表格的标题| 1 | one                          || 2 | two                          || 3 | This is a long chunk of text || 4 | four                         |
  • 例子2,,有时候,表格的某一项特别的长,你可以在任意一个表格的空白项内输入数字来限制其所在列的长度。比如:
    |   | <6>    || 1 | one    || 2 | two    || 3 | This=> || 4 | four   |

Date: <2014-10-27 周一>

Author: Eqyun

Created: 2014-10-27 周一 22:20

Emacs 24.3.1 (Org mode 8.2.10)

Validate

Emacs 笔记二