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 exampl开发者_高级运维e
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 M-x replace-string and just hit enter twice and it will run your last command.
精彩评论