代码之家  ›  专栏  ›  技术社区  ›  Ms01

Intellij IDEA 14-删除空行上的缩进

  •  7
  • Ms01  · 技术社区  · 10 年前

    我有一个关于intellij的烦人bug 14.0.3 问题是它在空行上保留缩进,我无法以任何方式删除空白。在代码样式下,我没有选中“在空行上保持缩进”复选框,从显示中判断该功能的工作方式,我认为它可以做到这一点。

    然而,它仍然保留缩进,并且由于添加了空格,这在git中产生了糟糕的差异。这是一个bug吗?我能以任何方式移除它们吗?我已经尝试取消选中我使用的语言和主要语言下的复选框。他们似乎都没有改变。

    2 回复  |  直到 8 年前
        1
  •  18
  •   Bohuslav Burghardt    10 年前

    尝试启用 保存时删除尾随空格 选项。

    您可以选择是对所有行还是仅对修改的行执行此操作,以避免创建不必要的差异。

    当您显式按下CTRL+S或在一段时间后自动删除空格(IntelliJ具有自动保存功能)。

    需要注意的一点是,如果光标位于空行上,并且空行前面有一些空格,则按CTRL+S不会删除空格,因为如果IntelliJ自动保存文件,光标可能会跳到行的开头,这可能会很烦人(我在YouTrack上的某个地方读到这是一个设计决定)。

    下面是我描述的选项的屏幕截图:

    enter image description here

        2
  •  -2
  •   Pieter De Bie    8 年前

    我所做的是在不必打开&保存每个文件都在查找和替换窗口中运行正则表达式:

    1. Ctrl键 + 转移 + R
    2. 要查找的文本
      ^ +\n
      查找以(^)开头的每一行,一个或多个空格(+),而不是其他任何空格(/n)。
    3. 替换为:
      \n
      一条新线路。
    4. 常规>正则表达式(选中此框显然很重要)
    5. 最终,您可能希望限制范围,因为这将是一个相当长的操作
    6. 发现 最终 持续 如果IDEA警告大量发生。
    7. 点击 所有文件 以运行实际的替换操作。IDEA可能需要一段时间才能做出回应。