我有一个关于intellij14.0.3的烦人的bug。问题是它在空行上保持缩进,我不能以任何方式删除空白。在代码样式下,我没有选中复选框“在空行上保留缩进”,从显示的功能如何工作来判断,我认为它可以做到这一点。
然而,它仍然保留了缩进,并且由于添加了空白,这在git中创建了不好的差异。这是一个bug吗?我能以任何方式删除它们吗?我已经尝试在我使用的语言和主要语言下取消选中该复选框。他们似乎都没有改变它。
我有一个关于intellij14.0.3的烦人的bug。问题是它在空行上保持缩进,我不能以任何方式删除空白。在代码样式下,我没有选中复选框“在空行上保留缩进”,从显示的功能如何工作来判断,我认为它可以做到这一点。
然而,它仍然保留了缩进,并且由于添加了空白,这在git中创建了不好的差异。这是一个bug吗?我能以任何方式删除它们吗?我已经尝试在我使用的语言和主要语言下取消选中该复选框。他们似乎都没有改变它。
3条答案
按热度按时间7lrncoxx1#
尝试在Settings/Editor/General中启用 *Strip trailing spaces on保存 * 选项。
您可以选择是对所有行执行此操作,还是仅对您修改的行执行此操作,以避免创建不必要的差异。
当您明确地按下CTRL+S或在一段时间后自动删除空白(IntelliJ具有自动保存功能)。
需要注意的一点是,如果你的光标在一个空行上,并且在它之前有一些空格,按CTRL + S不会去掉空格,因为这可能会很烦人,因为如果文件是由IntelliJ自动保存的,你的光标会跳到该行的开头(我在YouTrack上的某个地方读到这是一个设计决定)。
下面是我描述的选项的屏幕截图:
ff29svar2#
使用最新版本**IntelliJ IDEA 2023.1.1(Community Edition)**的步骤:
菜单>设置>编辑器>常规>保存
示例:
现在,当您保存编辑(CTRL + S),自动删除空选项卡!
ltqd579y3#
我所做的是在查找和替换窗口中运行一个正则表达式来去除空格,而不必打开和保存每个文件:
1.查找
的文本查找以(^)开头的每一行,一个或多个空格(+),没有其他内容(/n)。
1.替换为:
新行。
1.常规>正则表达式(选中此框显然很重要)
1.最后,您可能希望限制范围,因为这将是相当冗长的操作
1.如果IDEA警告出现大量事件,则查找并最终继续。
1.单击“所有文件”以运行实际的替换操作。IDEA可能需要一段时间才能做出回应。