Try Emacs

Vim用久了想换换口味,习惯了Vim的模式之后Emacs的操作方式一开始真的很难适应,不过新鲜感十足。总的来说Emacs的功能确实强大,org-mode更是相见恨晚,只是作为“编辑器”来说,我还是更偏向于Vim,因为Emacs对“功能键”的使用真的超出了正常人手指的负荷,难怪有人要搞个编程踏板对于Emacs党真是神器啊)出来,不过偶尔用Emacs写写文档什么的还是不错的,尤其是中文文档。

简介

安装、配置什么的就不多说了,主页上面都有,在Emacs符号中,C-<chr>表示同时按下Ctrl跟某个键;M-<chr>表示同时按下Meta(有时候用EDIT或ALT来标示,也可以按一下Esc再放开以达到同样的效果)跟某个键;S-<chr>表示同时按下Shift跟某个键。

基础

帮助

编辑

文件

窗格

缓冲区

Org Mode

Org mode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system.

正因为功能强大,org-mode的内容实在是太多了,我就记录下常用的一些操作,更详细的可以看官网上完整的教程

#+STARTUP: showall
#+STARTUP: hidestars
#+TITLE: Document Title
#+OPTIONS: toc:nil
* Top level title
** Unordered List
- *bold*
- /italic/
- _underlined_
- =code=
- ~verbatim~
- +strike-through+
[[http://google.com/][Google]]

** Ordered List
1. [-] Task 1 [%]
   1. [X] sub task 1
   2. [ ] sub task 2
   3. [ ] sub task 3
2. Task 2
3. Task 3

** GTD
Some descrption here.[fn:1]
*** [#A] Task 1 						       :work:
*** [#B] Task 2 [/] 						      :study:
**** DONE sub task 1
**** DONE sub task 2
**** TODO sub 
*** TODO Task 3							       :work:
SCHEDULED: <2015-05-06 周三>
*** TODO Task 4							      :study:
DEADLINE: <2015-05-21 周四>

** Math
Inline equation: $a^2 + b^2 = c^2$ and then:
$$a^2 + b^2 = c^2$$

** Tables
#+CAPTION: Table Name
| Name   | Price | number | Total |
|--------+-------+--------+-------|
| Apple  |  1.20 |      2 |   2.4 |
| Banana |  1.30 |      3 |   3.9 |
| Orange |  1.10 | 4      |   4.4 |
#+TBLFM: $4=$2*$3

** Babel
#+BEGIN_SRC emacs-lisp
(+ 1 2 3)
#+END_SRC

#+RESULTS:
: 6

* Footnotes

[fn:1] footnote here

标题

列表

表格

可以通过输入|文字|文字|<TAB>的方式来插入表格,通过输入|-<TAB>来插入水平线。

GTD

代码

输入<后面跟一个字母,然后按<TAB>键,就可以生成对应的模板。(eg: < s `),在完成代码后按`C-c C-c`可以执行代码并插入运行结果。

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

其他


参考