简体   繁体   中英

How to define an Emacs command that uses `replace-string` for a specific string

In Emacs, I am processing a text document, converting from unicode plaintext to LaTeX.

There are a few sets of regular expressions that I want to run, for example

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

How do I save these regular expressions so that I can run them repeatedly?

Thanks

I generally like writing custom commands, here's the one for your first replacement:

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

But, you can also use keyboard macros. Check out the wiki and docs .

Basically, you'd do:

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

Then you can name it, and save it to your.emacs:

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

Have you tried creating a macro ?

Once you've created a macro you can also save it to your.emacs file Additionally you can run Mx replace-string and just hit enter twice and it will run your last command.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM