Команды, которые могут работать с наборами файлов, указываются в глобальной настраиваемой переменной «наборы-команд». Вы можете добавить свои собственные команды в этот список. Значение по умолчанию для этой переменной:
("Isearch" multi-isearch-files
(filesets-cmd-isearch-getargs))
("Isearch (regexp)" multi-isearch-files-regexp
(filesets-cmd-isearch-getargs))
("Query Replace" perform-replace
(filesets-cmd-query-replace-getargs))
("Query Replace (regexp)" perform-replace
(filesets-cmd-query-replace-regexp-getargs))
("Grep <<selection>>" "grep"
("-n " filesets-get-quoted-selection " " "<<file-name>>"))
("Run Shell Command" filesets-cmd-shell-command
(filesets-cmd-shell-command-getargs)))
Значения состоят из списка ассоциаций имен, функций и списка аргументов (или функции, возвращающей единицу) для запуска в файлах наборов файлов. Итак, если вы хотите добавить команду, которая выполняет команду «происходить» в наборе файлов, вы можете использовать запись «Поиск» в качестве примера для создания своей новой новой записи (которую вы добавили бы в «наборы команд-команд»). глобальная переменная), которая будет выглядеть примерно так:
("Occur (regexp)" multi-occur-files-regexp
(filesets-cmd-occur-getargs))
Вам нужно написать функции "multi-Встречаются-файлы-регулярные выражения" и "filesets-cmd-произойти-getargs" (вы можете использовать существующие "multi-isearch-files-regexp" и "filesets-cmd-"). isearch-getargs "функционирует как основа, так как они будут похожи). То же самое относится и к любой дополнительной команде Emacs, которую вы хотите добавить для работы с наборами файлов.