答案 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-rectangle
(C-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
转换为纯文本列表或编号列表。