Emacs 菜鸡教程

Org Mode

org mode

NOTE

  • 在header上按Tab1到3次,逐层展开
  • M-方向移动和升降header
* HEADER 1
** HEADER 2-1
** HEADER 2-2

TODO

*** TODO [#A] 任务1
*** TODO [#B] 任务2
*** TODO 总任务 [33%]
**** TODO 子任务1
**** TODO 子任务2 [0%]
      - [-] subsub1 [1/2]
       - [ ] subsub2
       - [X] subsub3
  • 在TODO上按C-c C-t改变TODO状态。
  • 使用C-c C-c改变checkbox的状态

运行 source code

输入代码

#+BEGIN_SRC emacs-lisp
(+ 1 2 
   (* 4 500))
#+END_SRC

把光标移到代码块,按 C-c C-c , org-mode会自动添加如下一行:

#+RESULTS:
: 2003

table

创建

输入|Field1|Field2|Field3|Tab就会自动创建表。

| Name        |  Phone | sub1 | sub2 | total |
|-------------+--------+------+------+-------|
| maple       | 134... |   89 |   98 |       |
| wizard      | 152... |   78 |   65 |       |
| Hello World | 123... |   76 |   87 |       |
| hehe        | 157... |   87 |   78 |       |

note:

  • M-方向可以调节列或者行的顺序。
  • |--Tab可以插入行号

计算

参考Org as a spreadsheet system

位置

使用C-?查找当前单元格的位置,比如[formula]在位置line @2, col $4, ref @2$4 or D2

| Student  | Maths | Physics | Mean      |
|----------+-------+---------+-----------|
| Bertrand |    13 |      09 | [Formula] |
| Henri    |    15 |      14 |           |

通过C-}显示行号。

公式

formula位置输入:=vmean($2..$3),然后按C-c C-c值就会被求出来。 公式会显示在表下面的#+TBLFM:

要想在同一列中,应用同一个公式,把公式中的:=替换为=(列模式)。 然后在#+TBLFM上按C-c C-c

| Student  | Maths | Physics | Mean |
|----------+-------+---------+------|
| Bertrand |    13 |      09 |   11 |
| Henri    |    15 |      14 | 14.5 |
| Bohao    |   100 |      98 |   99 |
#+TBLFM: $4=vmean($2..$3)
| Student  | Maths |   Physics | Mean |
|----------+-------+-----------+------|
| Bertrand |    13 |        09 |   11 |
| Henri    |    15 |        14 | 14.5 |
| Bohao    |    17 |        98 |   99 |
| Means    |    15 | 40.333333 |      |
#+TBLFM: $2=vmean(@2$2..@4$2)::$3=vmean(@2$3..@4$3)::$4=vmean($2..$3)::@5$3=vmean(@2$3..@4$3)

例子

然后按C-u C-c C-c

| Func        | n | x   | taylor(Func, x, n)   |
|-------------+---+-----+----------------------|
| exp(x)      | 1 | x   | =taylor($1,$3,$2);n3 |
| exp(x)      | 2 | x   |                      |
| exp(2)      | 3 | x   |                      |
| x^2+sqrt(x) | 1 | x=0 |                      |
| x^2+sqrt(x) | 1 | x=1 |                      |
| tan(x)      | 3 | x   |                      |
#+TBLFM: $4=taylor($1,$3,$2);n3