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

s4chpxco  于 2023-05-16  发布在  IntelliJ IDEA
关注(0)|答案(3)|浏览(238)

我有一个关于intellij14.0.3的烦人的bug。问题是它在空行上保持缩进,我不能以任何方式删除空白。在代码样式下,我没有选中复选框“在空行上保留缩进”,从显示的功能如何工作来判断,我认为它可以做到这一点。
然而,它仍然保留了缩进,并且由于添加了空白,这在git中创建了不好的差异。这是一个bug吗?我能以任何方式删除它们吗?我已经尝试在我使用的语言和主要语言下取消选中该复选框。他们似乎都没有改变它。

7lrncoxx

7lrncoxx1#

尝试在Settings/Editor/General中启用 *Strip trailing spaces on保存 * 选项。
您可以选择是对所有行执行此操作,还是仅对您修改的行执行此操作,以避免创建不必要的差异。
当您明确地按下CTRL+S或在一段时间后自动删除空白(IntelliJ具有自动保存功能)。
需要注意的一点是,如果你的光标在一个空行上,并且在它之前有一些空格,按CTRL + S不会去掉空格,因为这可能会很烦人,因为如果文件是由IntelliJ自动保存的,你的光标会跳到该行的开头(我在YouTrack上的某个地方读到这是一个设计决定)。
下面是我描述的选项的屏幕截图:

ff29svar

ff29svar2#

使用最新版本**IntelliJ IDEA 2023.1.1(Community Edition)**的步骤:
菜单>设置>编辑器>常规>保存

  • 删除以下项的尾随空格:[所有线路]
  • 在插入符号行上保留尾随空格[取消选中]

示例:

现在,当您保存编辑(CTRL + S),自动删除空选项卡!

ltqd579y

ltqd579y3#

我所做的是在查找和替换窗口中运行一个正则表达式来去除空格,而不必打开和保存每个文件:

  1. Ctrl+Shift+R
    1.查找
^ +\n

的文本查找以(^)开头的每一行,一个或多个空格(+),没有其他内容(/n)。
1.替换为:

\n

新行。
1.常规>正则表达式(选中此框显然很重要)
1.最后,您可能希望限制范围,因为这将是相当冗长的操作
1.如果IDEA警告出现大量事件,则查找并最终继续。
1.单击“所有文件”以运行实际的替换操作。IDEA可能需要一段时间才能做出回应。

相关问题