20

有没有办法隐藏这样的线块

line1  
line2 
linen

进入

1. line1
2. line2
n. linen

使用 Emacs组织模式

4

4 回答 4

43

我所知道的最短方法是:突出显示行,包括它们的换行符,

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
于 2010-10-03T17:43:23.863 回答
19

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

于 2010-02-12T10:50:33.890 回答
5

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

于 2015-07-11T20:49:55.963 回答
2

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

在 Emacs 24.1 中,NEWS 文件在矩形命令中添加了这个新功能。

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

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

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

于 2016-09-08T23:33:37.013 回答