第三章
Table of Contents
1 表格
org拥有快速直观的表格编辑方式。通过Emacs的calc包实现了电子表格计算。
Org是的ASCII表格的格式化变得非常简单。一行中的第一个非空'|'字符被视为表格一部分。'|'同样是列分隔符,一个表格看起来是这样子:
| Name | Phone | Age | |-------+-------+-----| | Peter | 1234 | 17 | | Anna | 4321 | 25 |
每当在表格中键入TAB或者RET或者C-c C-c时,表格会自动重新对齐。TAB跳转到下一个field(RET跳到下一行)在水平线前创建新的一行。表格的缩进取决于第一行。任意行以'|-'开始被视为一个水平分隔符,这个分隔符会被延伸到标的宽度。所以,创建上述的表格,你只需要键入:
|Name|Phone|Age| |-
然后键入TAB去对齐和补全表格,更快的方式是键入|Name|Phone|Age然后加上C-c RET。
当在一个单元格中输入文本时,Org重新定义了DEL,Backspace等键,TAB和S-TAB分别为下一个单元格,上一个单元格,RET为下一行。
- 创建和变换
-
C-c |
-
转换当前激活域为表格,如果每一行包含至少一个TAB字符,这个函数假设内容是以tab分割的。如果每一行包含一个分号,就假设为CSV,如果不是,那么就假设是空白字符分割的域。
如果没有激活域,这个命令会创建一个空的Org表格,但是更方便的作法看上去该是这样的:|name|phone|age C-c RET
-
转换当前激活域为表格,如果每一行包含至少一个TAB字符,这个函数假设内容是以tab分割的。如果每一行包含一个分号,就假设为CSV,如果不是,那么就假设是空白字符分割的域。
- 重新对齐和单元格移动
-
C-c C-c
- 不移动光标重新对齐表格 TAB
- 重新对齐表格,然后移动到下一个单元格,如果需要的话,会创建一个新行 S-TAB
- 重新对齐,跳转到上一个单元格 RET
- 重新对齐表格,然后移动到下一行,如果需要的话,会创建一个新航
- 行列编辑
-
M-left / M-right
- 左右移动当前列 M-S-left
- 删除当前列 M-S-right
- 在当前光标的左边插入一列 M-up / M-down
- 上下移动当前行 M-S-up
- 删除当前行或者水平线 M-S-down
- 在当前行的上面插入一行,如果有前缀,那么会在下面插入 C-c -
- 在当前行下面插入水平线,如果有前缀,会在上面插入 C-c RET
- 在当前行下面插入水平线,然后移动光标到水平线下面的那行 C-c ^
- 排序region中的表格行。point所指的位置决定了排序的列号,排序的行号范围是在最近的水平行之间,或者是全表格
name | age |
---|---|
twd2 | 100 |
twd | 212 |
twd | 555 |
sddsd | 44 |
rwer | 32 |
twd | 23 |