【问题标题】:How to remove unnecessary blank line on code formatting in IntelliJ?如何在 IntelliJ 中删除代码格式中不必要的空白行?
【发布时间】:2023-03-27 23:43:01
【问题描述】:

是否可以使用 Intellij IDEA 中的代码格式删除空行/空白行?

【问题讨论】:

  • 请注意,接受的答案不适用于 HTML。它仅适用于 java 、 python 等。

标签: intellij-idea phpstorm webstorm jetbrains-ide goland


【解决方案1】:

对于那些试图删除文件末尾的空白行的人,这已成为August 2020 的一项功能。

配置此操作的正确位置是在设置|编辑器|常规|保存时。勾选“删除尾随空行”

【讨论】:

    【解决方案2】:

    我使用正则表达式从代码中删除多余的空行。以下是说明

    • 打开查找和替换对话框。使用快捷键 CTRL+SHIFT+R
    • 在搜索框中输入^(?:[\t ]*(?:\r?\n|\r)){2,}。这将搜索两个或更多空行。
    • 在替换框中键入\n。这将替换为一个空行。

    • 打开重新格式化代码对话框并点击运行。使用快捷键 CTRL+ALT+L

    这适用于所有 JetBrains IDE。以截图为参考。

    【讨论】:

      【解决方案3】:

      是的。可以在设置菜单中配置空行数(CTRL+ATL+S):File -> Settings -> Editor -> Code Style -> Java(or Scala or whatever your language is) -> Blank Lines

      【讨论】:

      • 在哪里可以设置 //region //endregion?
      • 奇怪:当我将“方法体之前”设置为1时,不要在那里添加空行,然后格式化代码,空行会自动添加。但是反过来:我把它设置为0,在里面添加一个空行,然后格式化代码,空行没有被删除。
      • @Rule 这是因为它是“最小”。不是“最大”或“精确”行数。
      • @Danon 你是对的,没听懂。如果他们提供这个选项会很好
      • 我刚才已经向JetBrains提交了一个反馈,询问他们是否会实施。收到回复后我会发表评论:>
      【解决方案4】:

      以防万一它对使用较新版本 Intellij 的人有所帮助,在 Intellij IDEA 2016.2.4 中它是 File -> Other Settings -> Default Settings -> Editor -> Code Style -> Java(or Scala or whatever your language is) -> Blank Lines

      【讨论】:

        【解决方案5】:

        您也可以找到并替换为正则表达式选项^(?:[\t ]*(?:\r?\n|\r))+。它搜索文件中的所有空行。您只需将其替换为空

        【讨论】:

          【解决方案6】:
          • 文件>>设置>>编辑器>>代码样式java>>空白行标签

          • 你应该在代码标签中更改为0(如图),它会在按下格式快捷键时删除所有不必要的空白行:ctrl + alt + L

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-06-06
            • 2020-04-21
            • 2014-03-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多