如何在Intelijj IDEA中仅格式化更改的行而不是整个文件

Mas*_*Boo 6 java intellij-idea

的IntelliJ格式当我使用完整的文件Ctl+ Atl+L从菜单代码- >重新格式化代码。这会在 git commit 中生成整个差异。我只想格式化我更改过的代码而不是整个文件。我该怎么做?

Ram*_*asr 12

如果这对任何人都有帮助,PhpStorm 中的“工具 > 保存操作”下有一个选项,允许您在保存时重新格式化代码。该选项允许您仅重新格式化更改的行。

这有效地允许您仅通过按来重新格式化更改的行cmd + s

保存选项时重新格式化代码

  • 我对这个解决方案有疑问。它还会重新格式化我没有触及的行......非常烦人 (2认同)
  • 就是这样,它发生了 (2认同)

Ers*_*soy 7

如果您的文件受版本控制,则另一个选项可能是Only VCS changed text从“重新格式化”对话框模式中进行选择。

正如文档中所述

如果选中此复选框,则重新格式化将仅适用于已在本地更改但尚未签入存储库的文件。此复选框仅适用于受版本控制的文件。

重新格式化对话框

  • @oriadam(我不确定我是否做对了)除了有些人使用 https://plugins.jetbrains 之外,还有一个针对此 https://youtrack.jetbrains.com/issue/IDEABKL-5806 的现有功能请求。 com/plugin/7642-save-actions 这个插件。 (2认同)

Epi*_*ijn 4

您必须选择要格式化的代码部分(在您的情况下,是编辑后的代码)。然后按Ctrl+Alt+L

您可以在这里找到更多信息。

在此输入图像描述