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

Posted

技术标签:

【中文标题】Intellij IDEA,格式化一个项目中的所有代码【英文标题】:Intellij IDEA, format all code in a project 【发布时间】:2011-07-14 02:49:27 【问题描述】:

我真的很喜欢 IDEA 的代码格式化,但是我如何让它重新格式化特定项目中的所有代码,而无需遍历每个文件?我找到了在将代码提交到颠覆之前整理/优化代码导入的选项,这很棒,但它似乎只适用于已经修改过的文件(这在大多数情况下是明智的!)

有没有一种方法可以自动格式化项目中的所有源文件,而无需手动检查它们?

【问题讨论】:

【参考方案1】:

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

【讨论】:

如果我想为我的项目中的所有 50 多个模块格式化代码怎么办?有没有办法一次格式化多个模块的代码? @MKorsch - 过去 10 年发生了很大变化。我可能会使用命令行工具来更改文件。例如。我们使用 gradle 使用gw lintFix 命令格式化我们的android/kotlin kode。 好的。由于这个问题是特定于使用命令行工具的工具,因此在这种情况下无济于事。无论如何,我找到了一种方法,使用文件面包屑重新格式化 IntelliJ 中的代码,从任意文件夹开始并遍历所有子目录:gifyu.com/image/JufU 鉴于所有 50 多个模块都位于同一个父目录中,您可以一次重新格式化所有模块。跨度> @MKorsch 多项目的好解决方案!【参考方案2】:

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

请注意一个问题:如果您正在与其他不符合您的风格的开发人员一起开发一个更大的项目,并且您每次编辑时都使用 IntelliJ 来转换他们的所有代码,您可能导致您的版本控制系统出现问题。当您签入时,它将长时间进行大量更改,其中很少有与更改功能有关。在这种情况下最好符合组风格。

【讨论】:

感谢您的回答,正是我想要的!在这种情况下,这不是问题;这是一个较小的项目,我们都同意整个事情的约定。尽管我完全同意,但对于较大的项目或不同的情况。【参考方案3】:

根据iDea: Editor basics 文档:

您可以使用快捷键 Ctrl+ALT+L (Windows/Linux) 或 ⌥⌘+ L (MAC OS X) 并选择 重新排列条目 选项以重新格式化当前文件中的代码或重新格式化模块或目录(在选择多个文件后)。

您还可以从上下文菜单中右键单击模块、文件或目录,然后选择重新格式化代码,然后选择重新排列条目选项。

您还可以通过选择优化导入选项来优化文件的导入。

某些Linux版本的快捷键Ctrl+ALT+L是否可以锁定屏幕,所以你需要右键单击一个文件或目录从上下文菜单中选择重新格式化代码并选择重新排列条目选项。

这适用于大多数 Jetbrains IDES(iDea、PyCharm、WebStorm、RubyMine 等)。

【讨论】:

你成就了我的一天 - 适用于 Mac ⌥⌘+L (MAC OS X)【参考方案4】:

“CTRL + ALT + L”仅适用于窗口。 “CTRL + ALT + L” 是 Ubuntu 锁屏快捷键,所以它不工作。

试试,

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

谢谢

【讨论】:

以上是关于Intellij IDEA,格式化一个项目中的所有代码的主要内容,如果未能解决你的问题,请参考以下文章

从 intellij-idea 将代码样式格式设置导入 eclipse

intellij idea有没有像eclipse的全局替换文本,因为我替换所有类中的某一个名称的代码

IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用

IntelliJ IDEA 在项目中禁用编辑/格式化 .svg 图像

IntelliJ IDEA 中的 Drools 支持

IntelliJ IDEA编码格式设置