2010-02-12 72 views

回答

11

唐不知道是否有直接的方式,至少还没有听说过。但是,一种方法是使用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

+0

[请务必查看CUA矩形(如emacs-fu上所述)](http://emacs-fu.blogspot.com/2010/01/rectangles-and-cua.html),它们很多比香草矩形更适合工作。但对上述问题使用矩形是最佳工作解决方案:) – monotux 2010-09-23 07:17:41

22

我知道的最短路径是:突出的行,包括它们的换行符,

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

当我执行'C-c -'时,它只在第一行插入'-',下面的行只是缩进。 – Liam 2012-01-22 16:28:02

+0

按下'C-c -'之前选择区域。 – SabreWolfy 2012-02-16 09:35:24

+0

对于组织7.8.06,所选区域的'C-c''只在第一行插入'-'。由于我上面的评论,我以前使用的组织版本必须具有不同的行为。 – SabreWolfy 2012-04-07 19:24:37

0

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

0

发现这对emacsworld.blogspot.com(我做了一些小修改):

在Emacs的24.1,消息文件有这个新增加的矩形命令。

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

这使您现在可以轻松地编号行或列表,而无需使用宏或额外的elisp函数。标记文字的垂直区域(使用瞬态标记模式可能有所帮助),1个字符宽,然后按C-x r N即可。 Emacs为线条编号。

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