comment obtenir grep travail dans Emacs sous Windows (EmacsW32)

M-x grep, M-x lgrep, M-x rgrep ne fonctionnent pas dans EmacsW32 pour moi.

Je ne M-x lgrep et il dit grep n'est pas un commandement:

grep -i -n "hello" * NUL
'grep' is not recognized as an internal or external command,
operable program or batch file.

Grep finished with no matches found at Sun Jan 31 05:59:06

Aussi ce que c'est que NULLE chose? EmacsW32 page d'accueil, dit-il livré avec Gnuwin32 les services publics, mais il semble que les travaux de la configuration d'utiliser effectivement le Gnuwin32 grep est laissée à l'utilisateur.

Comment puis-je le configurer pour utiliser le expédiés Gnuwin32 grep ou cygwin grep? Sont à la fois fines?

Oui, les deux grep doit être fine. NUL est un faux fichier, l'équivalent de /dev/null dans Unix, qui se comporte comme un fichier vide. Je pense que l'intention est que si vous oubliez de mettre une liste de fichiers sur la ligne de commande, grep ne va pas échouer avec un message d'erreur (puisqu'il en est le fichier NUL), mais si vous pensez au sujet de la fourniture des fichiers, NUL sera ignoré (car il n'est jamais matches). Si c'est la raison, c'est un peu de cheveux de fractionnement de la part d'Emacs créateurs.
Avez-vous réglé votre variable d'environnement PATH pour contenir un répertoire qui a une grep commande? Si grep est fourni avec EmacsW32, il devrait être dans un endroit bien en vue.
Si vous avez git-bash installé, vous pouvez inclure ...\Git\usr\bin dans votre variable PATH de Windows où ... c'est le chemin d'accès à votre git-bash installation.

OriginalL'auteur Yoo | 2010-01-30