2

В документации Emacs говорится, что вы можете использовать запрос-замену для наборов файлов, чтобы выполнить поиск / замену для нескольких файлов.

Это позволяет выполнять определенные операции, такие как команды посещения, запроса-замены и оболочки для всех файлов одновременно.

Я открыл свой конкретный набор файлов (т. Е. Через fileset-open) и попытался запросить / заменить, используя оба:

M-%

а также

M-x query-replace

но не могу заставить его работать ни с чем, кроме файла (буфера), в котором я сейчас нахожусь.

1 ответ1

2

Чтобы выполнить команду для всех файлов в наборе файлов, необходимо использовать функцию filesets-run-cmd и команда должна быть одной из команд, указанных в переменной filesets-commands . В частности, в вашем случае вы должны запустить Mx filesets-run-cmd Query Replace .

(filesets-run-cmd &optional CMD-NAME FILESET MODE)

Запустите CMD-NAME (см. `Наборы команд-команд ') в FILESET.

filesets-commands

Команды для запуска на наборах файлов. Список ассоциаций имен, функций и списка аргументов (или функции, возвращающей единицу) для запуска в файлах наборов файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .