Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以在比较前自动格式化源代码的Diff工具?_Java_Eclipse_Diff_Autoformatting - Fatal编程技术网

Java 可以在比较前自动格式化源代码的Diff工具?

Java 可以在比较前自动格式化源代码的Diff工具?,java,eclipse,diff,autoformatting,Java,Eclipse,Diff,Autoformatting,在提交之前,我一直在使用WinMerge、Eclipse的比较工具和Tortoise来查看我的更改。问题是,当我编辑一个自上次更新自动格式化程序配置以来没有被其他人编辑过的文件时,我会看到自动格式化程序导致的许多更改。 现在我必须复制上一个版本的代码,在Eclipse中自动格式化并复制到WinMerge中,才能看到我真正做的 是否有一个工具可以自动格式化我正在比较的文件的两个版本?任何允许您在比较之前设置外部转换的diff工具都应该处理这个问题。外部转换主要用于Word/Excel/PDF到文本

在提交之前,我一直在使用WinMerge、Eclipse的比较工具和Tortoise来查看我的更改。问题是,当我编辑一个自上次更新自动格式化程序配置以来没有被其他人编辑过的文件时,我会看到自动格式化程序导致的许多更改。 现在我必须复制上一个版本的代码,在Eclipse中自动格式化并复制到WinMerge中,才能看到我真正做的


是否有一个工具可以自动格式化我正在比较的文件的两个版本?

任何允许您在比较之前设置外部转换的diff工具都应该处理这个问题。外部转换主要用于Word/Excel/PDF到文本的转换,但只要可以从命令行运行,就可以执行任何操作

对于Beyond Compare我们已经有了一个用于格式化Java源代码的文件,另一个用于HTML文件的文件


WinMerge看起来不支持开箱即用的Java重新格式化,但他们的页面确实描述了如何使用dll或Windows脚本主机scriptlet添加格式。

不是对您问题的回答,但我发现将您的diff设置为“忽略空白”修复了(至少对我来说)大部分潜在问题(重新格式化使所有行都“更改”)。也许这有帮助吗?遗憾的是,忽略空白只能修复约10%的“假”阳性。是的,请查看,谢谢,为WinMerge编写一个调用Eclipse命令行格式化程序的prediff插件似乎是一个完美的解决方案。@Robber您还拥有这个插件吗?可以节省我一些时间:)