Depuis ediff-fileset ediff-buffersentraîner une apply: Searching for program: no such file or directory, differreur sur les machines Windows.
Comment comparer deux fichiers en utilisant Emacs sur un système Windows?
exec-pathvariable.
Depuis ediff-fileset ediff-buffersentraîner une apply: Searching for program: no such file or directory, differreur sur les machines Windows.
Comment comparer deux fichiers en utilisant Emacs sur un système Windows?
exec-pathvariable.
Réponses:
Comme l'a dit @nanny dans les commentaires, la solution est d'avoir installé Cygwin avec diffutils. Voici comment faire:
diffutils: A GNU collection of diff utilitiespackage. Ce package peut être trouvé dans la Utilssection dans l'une des quelques étapes de l'installation de Cygwin.

;
Après cela, vous êtes en mesure d'appeler ediff-buffers, ediff-fileset d'autres avec succès. Qui ressemble à ceci:
Prendre plaisir!
Si vous avez installé git pour windows, il suffit d'ajouter
C:\Program Files\Git\usr\bin\
à votre PATH, car il est déjà livré avec un exécutable diff et l'installe dans ce dossier.
Cela peut faire gagner du temps aux gens, je vais donc répondre ici. Si vous ne souhaitez pas ajouter le binrépertoire cygwin à votre chemin (ou l'un des autres suggérés dans les autres réponses), vous pouvez définir le chemin du programme utilisé par ediff en définissant la variable ediff-diff-program. Par exemple, vous pouvez le définir C:\cygwin\bin(ou quel que soit le chemin réel dans votre cas) si vous utilisez cygwin. Il m'a fallu un certain temps pour déterminer quelle variable définir. Certains qui n'ont PAS fonctionné étaient: ediff-custom-diff-programet diff-command.
Par exemple:
(setq ediff-diff-program "c:/CYGWIN64/bin/diff.exe")
le fait.
PATHvariable correctement définie. Corrige moi si je me trompe.
Si vous n'avez pas besoin de produire un diff, mais souhaitez simplement trouver les différences entre les fichiers, une façon de le faire est d'utiliser à la M-x compare-windowsplace.
Ouvrez les deux fichiers de manière à les voir tous les deux en même temps, déplacez le point au début dans les deux tampons et exécutez M-x compare-windows. Il déplacera le point vers le premier endroit où les fichiers diffèrent. Cela devrait fonctionner sans aucun exécutable externe.
Si vous utilisez le programme d'installation en ligne de commande https://scoop.sh/, vous pouvez l'obtenir diffen tapant scoop install diffutilsvotre invite.