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

Intellij IDEA 14 - remove indents on empty lines

关于 intellij 14.0.3 我有一个烦人的错误。问题是它在空行上保留缩进,我无法以任何方式删除该空格。在代码风格下,我没有选中复选框 "keep indents on empty lines" 并且从显示该功能的工作原理来看我会说它会做到这一点。

但是,它仍然保留缩进并且在 git 中产生了错误的差异,因为添加了空格。这是一个错误吗?我可以以任何方式删除它们吗?我试图取消选中我使用的语言和主要语言下的复选框。 None 似乎改变了它。

尝试在 Settings/Editor/General 中启用 保存时去除尾随空格 选项。

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

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

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

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

我在无需打开和保存每个文件的情况下删除空格的做法是 运行在查找和替换中使用正则表达式 window:

  1. Ctrl+Shift+R
  2. 要查找的文本
    ^ +\n
    查找以 (^) 一个或多个空格 (+) 开头且没有其他内容 (/n) 的每一行。
  3. 替换为:
    \n
    换行。
  4. 常规 > 正则表达式(选中此框显然很重要)
  5. 最终您可能想要限制范围,因为这将是相当冗长的操作
  6. 查找 并最终继续 如果 IDEA 警告出现次数过多。
  7. 单击所有文件以运行实际替换操作。 IDEA 可能需要一些时间才能回复。