假设我在 emacs 中有一个这样的文本列表:
a
b
c
...
d
有没有办法通过选择区域来为 Emacs 中的这些项目分配编号?最终结果应如下所示:
1. a
2. b
3. c
j. ...
n. d
谢谢。
最佳答案
我这样做的方法可能不是最佳的,是使用正则表达式搜索和替换。当然,这要求您能够定义一个正则表达式来匹配您想要数字的行的开头。以您为例,我将使用这样的搜索正则表达式:
\([a-z]\)
注意捕获括号,我们很快就会需要第一个字母。和这样的替换正则表达式:
\#. \1
在哪里:
\#
是一种特殊形式,由 Emacs 替换为正确的数字(尽管请参阅下面的警告);.
写一个停止;和\1
写一个空间和捕获的组。警告:Emacs 将为您的项目编号
0, 1, 2, ...
.直到有人发帖告诉我们如何从 1 开始,我总是在编辑之前插入一个虚拟的第 0 个元素,然后将其删除。
关于emacs - (重新)编号 emacs 中的编号列表(缪斯),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2607925/