IntelliJ:使用其他规则重新格式化现有代码

时间:2014-12-14 18:35:29

标签: java eclipse intellij-idea

有没有办法为IntelliJ中的现有代码应用新的格式规则,就像Eclipse在保存文件时的做法一样?

例如,在Eclipse中,可以使用其他设置配置“on save actions”,如:

  1. 在适用的地方插入final关键字(方法参数,对象字段等)
  2. 用大括号包装单行控制语句。
  3. 删除未使用的变量/私有方法。
  4. 这些在保存文件时适用于新代码和现有代码。

    虽然我们可以将IntelliJ配置为遵循这些新代码规则,但是有没有办法将这些规则应用于现有代码? 目前我只看到基本的重新格式化,例如缩进,大括号放置和导入。

1 个答案:

答案 0 :(得分:2)

确保在标准IntelliJ规则中根据需要设置所有格式化规则。

然后打开项目工具窗口(View | Tool Windows | Project Alt + 1 )并选择源包。然后,您可以一次重新格式化所有包含的源文件(Code | Reformat Code Ctrl + Alt + L )。

要在所有文件中插入缺少的最终,请确保已启用检查Field may be final(请参阅设置)。选择一个非最终变量,按 Alt + Enter 并选择Make final | Run on...选择Whole project作为检查范围。另一种方法是Analyze | Inspect Code...,然后对整个项目进行检查。

BTW:我也从Eclipse切换到了IntelliJ。回想起来,这些额外的“保存”规则只会在与我的团队同步时带来额外的工作。