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