M-x find-name-dired
: Вам предложат корневой каталог и шаблон имени файла. t
для "переключения метки" всех найденных файлов. Q
для "Замены запроса в Файлах...": Вам предложат запрос/замену regexps. query-replace-regexp
: SPACE
, чтобы заменить и переместиться в следующее соответствие, n
для пропуска соответствия, и т.д. C-x s
для сохранения буферов. (Можно тогда нажать y
, n
или !
для сохранения внезапно) Я обычно использую другие инструменты для выполнения этой задачи, и она походит на многие подходы, упомянутые в , EmacsWiki Находят и заменяют Через запись Файлов , выходят из оболочки, но Пакет Findr очень перспективные взгляды.
часть Кражи исходный файл :
(defun findr-query-replace (from to name dir)
"Do `query-replace-regexp' of FROM with TO, on each file found by findr.
Используя сушеный для рекурсивного вызова вниз глубокого дерева каталогов будет немного медленным для этой задачи. Вы могли бы рассмотреть использование замена запроса тегов . Это действительно означает выходить из оболочки для составления таблицы тегов, но это часто полезно так или иначе, и это быстро.