应用代码格式化时,如何查看 IntelliJ 所做的实际更改?

When applying code formatting, how can I see the actual changes made by IntelliJ?

我的团队喜欢有一种一致的代码风格。我们都将各自的 IntelliJ 格式化程序设置为使用相同的样式 "scheme".

现在,我使用Opt + Cmd + L进行格式化,得到一个弹出窗口说工作已完成:

它没有显示确切的更改,只是提供了一个摘要。备用命令 Shift 提供了一些配置选项,但也不显示结果。

有时我想看看格式化程序所做的实际更改。通常这是为了查看是否有复杂的行或块可以从关闭格式化程序中受益的地方。

有没有什么方法可以在格式化前后基本上获得文件的差异?在每次格式化之前保存旧版本的副本并手动比较它们,就是这样。

您可以 select 整个 class,然后右键单击它并单击 "Local History -> Show history for selection" 它会比较 class 的两个版本并向您展示差异

您可以使用本地历史记录功能或版本控制来获取文件的差异。