的emacs:org-模式,如何从线
块做一个清单有没有办法隐蔽线的emacs:org-模式,如何从线
line1
line2
linen
的这样的块到
1. line1
2. line2
n. linen
使用Emacs org mode
唐不知道是否有直接的方式,至少还没有听说过。但是,一种方法是使用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。
我知道的最短路径是:突出的行,包括它们的换行符,
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
当我执行'C-c -'时,它只在第一行插入'-',下面的行只是缩进。 – Liam 2012-01-22 16:28:02
按下'C-c -'之前选择区域。 – SabreWolfy 2012-02-16 09:35:24
对于组织7.8.06,所选区域的'C-c''只在第一行插入'-'。由于我上面的评论,我以前使用的组织版本必须具有不同的行为。 – SabreWolfy 2012-04-07 19:24:37
另请参阅org-toggle-item
将其转换为纯文本列表或编号列表。
发现这对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或其他在数字之前或之后。
[请务必查看CUA矩形(如emacs-fu上所述)](http://emacs-fu.blogspot.com/2010/01/rectangles-and-cua.html),它们很多比香草矩形更适合工作。但对上述问题使用矩形是最佳工作解决方案:) – monotux 2010-09-23 07:17:41