如何为特定字符串定义使用`replace-string`的Emacs命令

时间:2011-04-30 17:07:59

标签: regex emacs

在Emacs中,我正在处理一个文本文档,从unicode明文转换为LaTeX。

我想运行一些正则表达式,例如

M-x replace-string ± RET \pm RET
M-x replace-string µ RET  \textmu 

如何保存这些正则表达式以便我可以重复运行它们?

谢谢

2 个答案:

答案 0 :(得分:4)

我一般喜欢编写自定义命令,这是第一次替换的命令:

(defun replace-plus-minus ()
  (interactive)
  (replace-string "±" "\\pm" nil (point-min) (point-max)))

但是,您也可以使用键盘宏。查看wikidocs

基本上,你会这样做:

C-x ( M-x replace-string ± RET \pm RET C-x )

然后你可以命名,并将其保存到.emacs:

M-x name-last-kbd-macro
M-x insert-kbd-macro

答案 1 :(得分:0)

您是否尝试过创建macro

创建宏后,您还可以{。{3}}到.emacs文件 此外,您可以运行M-x replace-string,只需按两次Enter键,它将运行您的最后一个命令。