关于emacs ediff目录中的regexp


2

我想比较两个具有相似层次结构的目录。

通过Emacs中的“ Mx ediff-directories”,系统提示我输入一个正则表达式来约束我要比较的文件名。例如,我想比较名称以.c或.h结尾的文件。然后我输入“。*。[ch]”,但是,我发现它只对顶级目录起作用,但是我希望正则表达式对所有子目录中的文件都起作用,无论深度如何它是。

任何想法?

Answers:


0

我记得edif-dirs不是递归的。我自己还没有尝试过,但是这个包似乎可以满足您的要求:

EdiffTrees包是EdiffMode的简单前端,它允许对两个相似的目录树进行更简单的比较。

我写这个程序包是因为我经常需要比较同一目录树的两个不同版本,而ediff-directories在这种情况下不是很有用。特别是当要比较的目录树很深并且只有几个文件已更改时。

有关更多说明,请参阅文件中的注释。

另外,假设您使用的是类似Unix的操作系统,则可以进入eshell模式(Mx eshell),然后运行:

diff -r dir1 dir2

确实有点骇客,但嘿,您仍然在emacs中!


diff -r,那太不
完美了

嘿,我知道我知道,但是从技术上讲eshell仍然是emacs的荣誉,我发誓!:)
terdon 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.