Voglio cercare una parola chiave, dice "azione", in un mucchio di file nel mio PC Windows con Emacs.
In parte è perché voglio imparare funzionalità più avanzate di emacs. È anche perché il PC Windows è bloccato dalla politica aziendale. Non posso installare applicazioni utili come Cygwin a piacimento.
Quindi ho provato questo comando: M-x rgrep
Genera il seguente messaggio di errore:
*- mode: grep; default-directory: "c:/Users/me/Desktop/Project" -*-
Grep started at Wed Oct 16 18:37:43
find . -type d "(" -path "*/SCCS" -o -path "*/RCS" -o -path "*/CVS" -o -path "*/MCVS" -o -path "*/.svn" -o -path "*/.git" -o -path "*/.hg" -o -path "*/.bzr" -o -path "*/_MTN" -o -path "*/_darcs" -o -path "*/{arch}" ")" -prune -o "(" -name ".#*" -o -name "*.o" -o -name "*~" -o -name "*.bin" -o -name "*.bak" -o -name "*.obj" -o -name "*.map" -o -name "*.ico" -o -name "*.pif" -o -name "*.lnk" -o -name "*.a" -o -name "*.ln" -o -name "*.blg" -o -name "*.bbl" -o -name "*.dll" -o -name "*.drv" -o -name "*.vxd" -o -name "*.386" -o -name "*.elc" -o -name "*.lof" -o -name "*.glo" -o -name "*.idx" -o -name "*.lot" -o -name "*.fmt" -o -name "*.tfm" -o -name "*.class" -o -name "*.fas" -o -name "*.lib" -o -name "*.mem" -o -name "*.x86f" -o -name "*.sparcf" -o -name "*.dfsl" -o -name "*.pfsl" -o -name "*.d64fsl" -o -name "*.p64fsl" -o -name "*.lx64fsl" -o -name "*.lx32fsl" -o -name "*.dx64fsl" -o -name "*.dx32fsl" -o -name "*.fx64fsl" -o -name "*.fx32fsl" -o -name "*.sx64fsl" -o -name "*.sx32fsl" -o -name "*.wx64fsl" -o -name "*.wx32fsl" -o -name "*.fasl" -o -name "*.ufsl" -o -name "*.fsl" -o -name "*.dxl" -o -name "*.lo" -o -name "*.la" -o -name "*.gmo" -o -name "*.mo" -o -name "*.toc" -o -name "*.aux" -o -name "*.cp" -o -name "*.fn" -o -name "*.ky" -o -name "*.pg" -o -name "*.tp" -o -name "*.vr" -o -name "*.cps" -o -name "*.fns" -o -name "*.kys" -o -name "*.pgs" -o -name "*.tps" -o -name "*.vrs" -o -name "*.pyc" -o -name "*.pyo" ")" -prune -o -type f "(" -iname "*.sh" ")" -exec grep -i -n "action" {} NUL ";"
FIND: Parameter format not correct
Grep exited abnormally with code 2 at Wed Oct 16 18:37:44
Credo che abbia rgrep
tentato di accelerare un processo e chiamato "TROVA" con tutti i parametri. Tuttavia, poiché si tratta di Windows, l' Find
eseguibile predefinito semplicemente non sa come gestirlo.
Qual è il modo migliore per cercare una parola chiave in più file in Emacs su piattaforma Windows, senza alcuna dipendenza da programmi esterni?
Versione Emacs: 24.2.1
rgrep
cerca tali directory discendenti, ma la risposta di @ Dror risponde alla richiesta OP di cercare un "gruppo di file":A
(dired-do-search
) è una buona risposta. Una risposta ancora migliore, sulla stessa linea, èM-s a C-s
(dired-do-isearch
).