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

Intellij idea Intellij IDEA 14-删除空行上的缩进,intellij-idea,intellij-14,Intellij Idea,Intellij 14,关于intellij14.0.3,我有一个恼人的bug。问题是它在空行上保留缩进,我不能以任何方式删除空白。在CodeStyle下,我没有选中复选框“在空行上保留缩进”,从显示功能的工作方式来看,我认为它可以做到这一点 但是,它仍然保留缩进,并且由于添加了空格,这在git中造成了不好的差异。这是虫子吗?我能以任何方式移除它们吗?我尝试取消选中我使用的语言和主语言下的复选框。它们似乎都没有改变它。尝试在设置/Editor/General中启用保存时带尾随空格选项 您可以选择是对所有线执行此操作,还

关于intellij14.0.3,我有一个恼人的bug。问题是它在空行上保留缩进,我不能以任何方式删除空白。在CodeStyle下,我没有选中复选框“在空行上保留缩进”,从显示功能的工作方式来看,我认为它可以做到这一点

但是,它仍然保留缩进,并且由于添加了空格,这在git中造成了不好的差异。这是虫子吗?我能以任何方式移除它们吗?我尝试取消选中我使用的语言和主语言下的复选框。它们似乎都没有改变它。

尝试在设置/Editor/General中启用保存时带尾随空格选项

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

当您显式按下CTRL+S键或在某个时间段后自动按下CTRL+S键(IntelliJ具有自动保存功能)时,将删除空白

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

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


我在不打开和保存每个文件的情况下剥离空间的做法是在“查找和替换”窗口中运行正则表达式:

  • Ctrl+Shift+R
  • 要查找的文本^+\n查找以(^)开头的每一行,一个或多个空格(+),其他任何(/n)
  • ^ +\n
  • 替换为:\n新行
  • \n
  • 常规>正则表达式(选中此框显然很重要)
  • 最终,您可能希望限制范围,因为这将是一个相当长的操作
  • 如果IDEA警告出现大量事件,请查找并最终继续
  • 单击“所有文件”以运行实际的替换操作。这个想法可能需要一段时间才能得到回应

  • 这是启用的,但它似乎是我使用的intellij版本中的一个bug。不过我会接受你的回答。我不喜欢JetBrains在这一款上做出的设计决定。。。但感谢您的诊断/解释,2020.1.3中似乎也是一个bug,即修剪没有按预期工作。对我来说,最近IntelliJ更新了此行为,2020.1.4中仍然存在此行为(并且我确保“保存时删除尾部空间”已激活)!非常烦人,我已经在考虑暂停TSLint检查,但是IntelliJ可能会引入一些隐藏在其他地方的新设置。