有没有办法隐藏这样的线块
line1
line2
linen
进入
1. line1
2. line2
n. linen
使用 Emacs组织模式
我所知道的最短方法是:突出显示行,包括它们的换行符,
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
不知道有没有直接的方法,至少还没有听说过。但是一种方法是使用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 上的此视频。
另请参阅org-toggle-item
以转换为纯文本列表或编号列表。
在 emacsworld.blogspot.com 上找到了这个(我做了一些小的编辑):
在 Emacs 24.1 中,NEWS 文件在矩形命令中添加了这个新功能。
** 新命令 `Cx r N' (`rectangle-number-lines') 为当前矩形中的线编号。使用前缀参数,这会提示输入要计数的数字和格式字符串。
这使您现在可以轻松地对行或列表进行编号,而无需使用宏或其他 elisp 函数。标记文本的垂直区域(使用瞬态标记模式可能会有所帮助),1 个字符宽,然后点击 Cx r N 就可以了。Emacs 对行进行编号。
如果您使用前缀命令 Cu(例如,Cu Cx r N),它将提示您输入起始数字和格式字符串,因此您可以从任意数字开始并指定句点或括号或前面或后面的任何内容数字。