emacs:Orgmode,如何从一个行块中创建一个列表

时间:2010-02-12 09:58:36

标签: emacs org-mode

有没有办法来隐藏这样的线条

line1  
line2 
linen

进入

1. line1
2. line2
n. linen

使用Emacs org mode

4 个答案:

答案 0 :(得分:29)

我所知道的最短路径是:突出显示这些行,包括换行符,

line1
line2
line3

然后执行M-x org-ctrl-c-minus(按C-c -),您将获得

- line1  
- line2 
- line3

然后运行M-x org-shiftright(按<S-right>)两次,即可获得所需的

1. line1  
2. line2 
3. line3

答案 1 :(得分:13)

不知道是否有直接的方式,至少还没有听说过。但有一种方法是使用string-rectangleC-x r t)为所有行预备1.,然后点击C-c C-c更新编号。

对于string-rectangle,您可以使用以下方式标记并标记:

v---mark
line1 with some text
line2 with more text
<---point

M-x: string-rectangle: 1.之后你会得到:

1. line1 with some text
1. line2 with more text

点击C-c C-c会给你正确的编号!

更容易,因为它为您提供视觉反馈是启用CUA-mode并使用C-return创建矩形选择,然后您可以开始并行输入所有行。另请参阅youtube上的this video

答案 2 :(得分:2)

在emacsworld.blogspot.com上找到了这个(我做了一些小编辑):

在Emacs 24.1中,NEWS文件对矩形命令进行了新的添加。

  

**新命令`C-x r N'(`rectangle-number-lines')对当前矩形中的行进行编号。使用前缀参数,这会提示输入   要从格式字符串计数的数字。

这使您现在可以轻松地对行或列表进行编号,而无需使用宏或其他elisp函数。标记文本的垂直区域(使用瞬态标记模式可能有帮助),1个字符宽,然后点击C-x r N就是这样。 Emacs为这些行编号。

如果使用前缀命令Cu(例如,Cu Cx r N),它将提示您输入起始数字和格式字符串,因此您可以从任意数字开始并指定句点或paren或其他任何内容在数字之前或之后。

答案 3 :(得分:1)

另请参阅org-toggle-item转换为纯文本列表或编号列表。