我可以让IntelliJ IDEAs自动缩进忽略前一行吗?

时间:2015-07-02 13:57:18

标签: intellij-idea

IntelliJ IDEA中的自动缩进似乎会自动考虑选择之前的行。这意味着如果您正在处理的文件部分中的缩进不正确(例如,3或5个空格应该有4个,甚至更糟,混合使用制表符和空格),那么正确地添加缩进是非常困难的代码。

我正在添加的新行和我使用自动缩进的行,因为我已经改变它们无论如何都搞砸了这样。由于我正在处理的文件正由其他人在另一个分支上工作,我真的不想修改文件的三分之一只是为了正确缩进所有内容,但我我仍然希望我实际修改/添加的行是正确的 - 我没有看到任何理由在没有必要时使错误永久化。

目前我发现修复它的最佳机制是在一行上手动执行空格并从那里开始,但它确实非常烦人,特别是因为我无法使用Tab键或IntelliJ会立即移动到不正确的缩进。它几乎比将文本复制/粘贴到Sublime Text更好,修复那里的缩进并将其粘贴回来而不进行格式化。

我很抱歉,如果已经提出这个问题,我已经尝试过搜索它,但是很难找到这个,因为有很多自动缩进的问题。

1 个答案:

答案 0 :(得分:0)

IntelliJ IDEA最近添加了一项功能(如果我记得在v14或1v4.1中),它将检测与您的设置不同的缩进。它将尊重这些缩进(为了保持文件的一致性)。通常,只要您开始编辑文件,就会得到一个横幅,但可以关闭它。横幅看起来像这样:

enter image description here

这允许您基于每个文件修改此设置,或完全关闭它(即"显示设置"选项)。

我怀疑此功能是导致问题的原因。我不确定它如何处理文件混合缩进的情况(例如,大多数文件是4,但有些部分是3或5个空格)。您可以尝试在设置>中关闭此功能。编辑>代码风格> "检测并使用现有的文件缩进进行编辑"