Como usar a substituição de consulta em conjuntos de arquivos no emacs

Como usar a substituição de consulta em conjuntos de arquivos no emacs

Documentação do Emacsafirma que você pode usar a substituição de consulta em conjuntos de arquivos para realizar localização/substituição em vários arquivos.

Isso permite que você execute determinadas operações, como visitar, substituir consultas e comandos shell em todos os arquivos de uma vez.

Abri meu conjunto de arquivos específico (ou seja, via fileset-open) e tentei consultar/substituir usando ambos:

M-%

e

M-x query-replace

mas não consigo fazê-lo funcionar em nada além do arquivo (buffer) em que estou atualmente.

Responder1

Para executar um comando em todos os arquivos de um conjunto de arquivos, você deve usar a filesets-run-cmdfunção e o comando deve ser um dos comandos especificados na filesets-commandsvariável. Especificamente, no seu caso, você deveria executar M-xfilesets-run-cmdQuery Replace.

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

Execute CMD-NAME (veja `filesets-commands') em FILESET.

filesets-commands

Comandos para execução em conjuntos de arquivos. Uma lista de associação de nomes, funções e uma lista de argumentos (ou uma função que retorna uma) a ser executada nos arquivos de um conjunto de arquivos.

informação relacionada