emacs - (重新)编号 emacs 中的编号列表(缪斯)

标签 emacs elisp

假设我在 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/

相关文章:

emacs - 在 Emacs 23 中使用 gdb

emacs - Emacs : Relationship between etags, ebrowse、cscope、GNU Global 和 exuberant ctags 的标签

emacs - 使用参数定义键绑定(bind)

emacs - 如何在 Emacs 中复制整行?

emacs - smart-operator.el 不自动加载...什么给出了?

database - 如何在 emacs lisp 中执行 SQL 查询?

emacs - 如何仅循环那些处于给定主要模式(例如 Python-mode )的缓冲区?

licensing - 如何进行 fork ,进行重大更改并给予应有的信誉?

emacs - (Emacs Lisp) 源代码中的 ^L 是什么意思?

elisp - 每第二个月的第三个星期三重复一个项目