J'expérimente ediff-directories
, mais je ne suis pas sûr de l'utiliser correctement.
J'ai lu dans la documentation qu'une fois que j'ai fourni deux répertoires ediff-directories
, si j'appuie sur ==
Emacs, il les compare récursivement.
Cependant, si j'appuie sur, ==
j'obtiens uniquement des dossiers avec des =
signes (ce qui signifie que les deux dossiers ont un contenu identique) au niveau où j'exécute la commande. Si je veux voir quels dossiers ont=
signes à des niveaux plus profonds dans la hiérarchie des dossiers, je dois réexécuter la ==
commande à chaque niveau.
Comment puis-je dire à emacs d'aller récursivement jusqu'aux feuilles pour que je puisse voir toutes les différences directory difference buffer
(accessible via la commande clavier D
)?
Si quelqu'un connaît un tutoriel sur l'utilisation ediff-directories
(autre que la documentation officielle ), je serais très intéressé.
De plus, si je veux quitter un groupe de sessions (comparaison de dossiers à un niveau), mais que j'ai des sessions ouvertes pour des niveaux plus profonds, si j'appuie sur q
(quitter ce groupe de sessions), Emacs se plaint du message:
Ce groupe de sessions a des sessions actives --- ne peut pas quitter
Comment puis-je quitter les groupes de sessions sans quitter les sous-sessions une par une?
ztree-diff
peut différencier récursivement deux répertoires. github.com/fourier/ztreeRéponses:
J'ai utilisé
M-x dired-compare-directories
, mais il y a aussi EdiffTrees , qui pourrait mieux vous servir dans la situation que vous décrivez.la source
J'avais également besoin de cette fonctionnalité et j'ai trouvé ce qui suit. La fonction
ediff-directories-recursive
fonctionne commeediff-directories
mais revient dans les sous-répertoires.La magie derrière cela remplace temporairement l'intégré
directory-files
par un self-madedirectory-files-recursive
avant d'appelerediff-directories
.la source
Il existe un
ztree
package disponible auprès de Melpa qui prend en charge la comparaison récursive de l'arborescence des répertoires: enM-x ztree-diff
utilisant lesdiff
utilitaires GNU pour comparer les fichiers correspondants.Si vous utilisez
use-package
ensuite pour installer et configurer leztree
package, ajoutez à votre.emacs
:la source