很多使用eclipse做开发的程序员,在对比两个版本的代码差异时,经常遇到明明只改了几行逻辑,对比界面却跳出几十处差异的问题,大部分时候这些多余差异都是缩进空格、换行空格改动导致的,设置忽略空格就能轻松解决这个问题。
为什么文本比较需要忽略空格
团队协作开发中,不同开发者的代码格式化习惯不同,有的人用4空格缩进有的人用2空格,或是提交代码前自动格式化会批量调整空格,这些变动不会影响代码逻辑,却会让文本比较工具标记出大量差异,把真正的逻辑修改淹没在一堆空白变动里,开发者要花几倍时间才能定位真正的修改点,开启忽略空格就能直接过滤掉这些无效差异,大幅提升代码对比和代码review的效率。
eclipse自带比较工具的设置方法
eclipse支持临时设置和全局默认设置两种方式。如果只是当前对比需要忽略空格,打开文本比较分栏视图后,直接点击顶部工具栏的「比较选项」下拉按钮,在弹出菜单中勾选「忽略空白字符」,界面就会自动刷新,隐藏所有空格带来的无效差异。如果需要每次对比都默认忽略空格,可以做全局设置:依次打开顶部菜单栏「窗口」→「首选项」,逐级展开「常规」→「比较/拼合」→「文本比较」,勾选页面中的「忽略空白字符」选项,点击应用保存后,所有后续的文本比较都会默认过滤空格差异,不用每次手动调整。

第三方比较插件的设置补充
不少开发者会在eclipse中集成beyond compare等第三方比较工具,这类情况需要先打开eclipse的「比较/拼合」设置页,勾选「允许使用外部比较工具」,配置好第三方工具的本地路径后,再进入第三方工具本身的偏好设置,开启默认忽略空白字符的选项,保存后调用第三方对比时就会自动生效。这个不起眼的小设置,能帮开发者省下大量排查无效差异的时间,是代码版本对比中非常实用的技巧。



































