如何在Intellij Idea中禁用自动更改选项卡中的空格?

时间:2015-03-23 08:49:15

标签: intellij-idea whitespace indentation autoformatting

如何禁用自动更改选项卡到空格并在打开后删除源文件中的空行,空格?

换句话说,如果该行包含一行中的制表符和空格,则理念不应该更改它们。例如,如果文件包含" - > - > ....--> public void setAttribute();" Idea不应该将标签更改为空格或空格到标签。我可以禁用所有autoformattig。

5 个答案:

答案 0 :(得分:3)

要重述此问题,您希望编辑器影响空白缩进。空格应保留空格,标签应保留标签。

我遇到了类似的问题。看起来IntelliJ具有以下功能:

Settings > Editor > Code StyleIndents Detection部分, Detect and use existing file indents for editing选项

不幸的是,我认为我不能按照自己的预期(版本2016.3.6)让它工作,但它似乎对其他人有效。

以下是关于它的original jetbrains blog post

答案 1 :(得分:2)

有一个选项'在空行上保留缩进'

enter image description here

答案 2 :(得分:0)

假设Java:Settings > Code Style > Java > Tabs and Indents > Use tab character。您也可以对其他语言也这样做。

答案 3 :(得分:0)

除了提到的IDE设置外,请检查项目中是否存在 .editorconfig 文件。该文件可能会静默覆盖IDE设置。

答案 4 :(得分:0)

编辑器-代码样式-Java / JSON / etc-制表符和缩进中,是两个复选框:

  1. 使用制表符-未选中时,Idea 在键入时按空格替换制表符
  2. 在空行上保留缩进-如果未选中,则Idea将从没有其他内容的行中删除制表符和空格
相关问题