作为为 emacs 定义函数的第一次体验,我想编写一个函数来获取所有出现的 argv[some number] 并按顺序重新编号。
这是在 emacs 中使用 replace-regexp 完成的,输入为搜索/替换字符串
argv\[\([0-9]+\)\]
argv[\,(+ 1 \#)]
现在,我想在我的 .emacs 中写这个,所以我知道我也需要为 Lisp 特殊字符转义。所以在我看来它应该写
(defun argv-order ()
(interactive)
(goto-char 1)
(replace-regexp "argv\\[[0-9]+\\]" "argv[\\,\(+ 1 \\#\)]")
)
搜索字符串工作正常,但替换字符串给了我错误“在替换文本中无效使用 \。我一直在尝试添加或删除一些 \,但没有成功。
任何想法 ?