Как определить команду Emacs, которая использует `replace-string` для конкретной строки - PullRequest
6 голосов
/ 30 апреля 2011

В Emacs я обрабатываю текстовый документ, конвертируя текст в Unicode в LaTeX.

Есть несколько наборов регулярных выражений, которые я хочу запустить, например

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

Как мне сохранить эти регулярные выражения, чтобы я мог запускать их несколько раз?

Спасибо

Ответы [ 2 ]

4 голосов
/ 30 апреля 2011

Мне обычно нравится писать собственные команды, вот первая для вашей замены:

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

Но вы также можете использовать клавиатурные макросы. Проверьте вики и документы .

По сути, вы бы сделали:

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

Затем вы можете назвать его и сохранить в своем .emacs:

M-x name-last-kbd-macro
M-x insert-kbd-macro
0 голосов
/ 30 апреля 2011

Вы пытались создать макрос ?

После создания макроса вы также можете сохранить его в свой файл .emacs. Кроме того, вы можете запустить M-x replace-string и дважды нажать клавишу ввода, и он запустит вашу последнюю команду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...