Intellij IDEA,格式化一个项目中的所有代码

160
我非常喜欢IDEA的代码格式化功能,但我该如何使它重新格式化特定项目中的所有代码,而不需要逐个文件进行操作?我已经找到了在提交到SVN之前对代码进行整理/优化导入选项,这很好,但似乎只适用于已经修改过的文件(在大多数情况下是明智的!)
有没有一种方法可以自动格式化项目中的所有源文件,而不需要手工逐个处理它们?
4个回答

277

在树形结构中,右键单击您想要重新格式化的文件夹,从菜单中选择“重新格式化代码”。


1
如果我想为项目中的50多个模块格式化代码怎么办?有没有一种方法可以同时为多个模块格式化代码? - MKorsch
@MKorsch - 过去的10年发生了很多变化。我可能会使用命令行工具来更改文件。例如,我们使用gradle通过gw lintFix命令格式化我们的android/kotlin代码。 - Friesgaard
好的。由于这个问题是关于使用特定工具的,命令行工具在这种情况下无法帮助。不过我找到了一种方法,可以使用文件面包屑来重新格式化 IntelliJ 中任意文件夹中的代码,并遍历所有子目录:https://gifyu.com/image/JufU考虑到所有50多个模块都驻留在同一个父目录中,您可以一次性重新格式化所有模块。 - MKorsch
@MKorsch 多项目的解决方案很不错! - Friesgaard

21

当需要重新格式化时,请选择“整个项目”单选按钮,而不是个别文件。

只需注意一个问题:如果您正在与其他不符合您风格的开发人员一起处理大型项目,并且每次编辑代码时都使用IntelliJ转换所有代码,那么您可能会导致版本控制系统出现问题。在签入时,它将长时间记录大量更改,其中很少有任何与更改功能相关的内容。在这种情况下最好遵循团队的样式。


谢谢你的回答,正是我想要的!在这种情况下,这不是问题;这是一个较小的项目,我们已经就整个项目的约定达成了一致。但对于更大的项目或不同的情况,我完全同意。 - Michael Berry

15
根据iDea: Editor basics文档:
您可以使用快捷键Ctrl+ALT+L(Windows/Linux)或⌥⌘+L(MAC OS X),并选择重新排列条目选项来重新格式化当前文件中的代码或重新格式化一个模块或目录(在选择多个文件后)。
您还可以右键单击上下文菜单中的模块、文件或目录,选择“重新格式化代码”,并选择重新排列条目选项。

enter image description here

你还可以通过选择优化导入选项来优化文件的导入。
在某些Linux版本中,快捷键Ctrl+ALT+L可以锁定屏幕,因此您需要从上下文菜单中右键单击文件或目录,然后选择重新格式化代码并选择重新排列条目选项。
这适用于大多数Jetbrains IDE(iDea,PyCharm,WebStorm,RubyMine等)。

1
你让我的一天变得美好 - 对于Mac ⌥⌘+L (MAC OS X) - Pand005

2

"CTRL + ALT + L" 只在Windows系统中有效。 "CTRL + ALT + L" 是Ubuntu锁屏快捷键,因此在此系统中无效。

尝试以下操作:

右键单击要重新格式化的文件夹,在菜单中选择“重新格式化代码”,或者在顶部的导航栏中单击“代码”按钮,然后选择“重新格式化代码”。

谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接