如何禁用自动更改选项卡到空格并在打开后删除源文件中的空行,空格?
换句话说,如果该行包含一行中的制表符和空格,则理念不应该更改它们。例如,如果文件包含" - > - > ....--> public void setAttribute();" Idea不应该将标签更改为空格或空格到标签。我可以禁用所有autoformattig。
答案 0 :(得分:3)
要重述此问题,您希望编辑器不影响空白缩进。空格应保留空格,标签应保留标签。
我遇到了类似的问题。看起来IntelliJ具有以下功能:
Settings > Editor > Code Style
,
Indents Detection
部分,
Detect and use existing file indents for editing
选项
不幸的是,我认为我不能按照自己的预期(版本2016.3.6)让它工作,但它似乎对其他人有效。
以下是关于它的original jetbrains blog post。
答案 1 :(得分:2)
答案 2 :(得分:0)
假设Java:Settings > Code Style > Java > Tabs and Indents > Use tab character
。您也可以对其他语言也这样做。
答案 3 :(得分:0)
除了提到的IDE设置外,请检查项目中是否存在 .editorconfig 文件。该文件可能会静默覆盖IDE设置。
答案 4 :(得分:0)
在编辑器-代码样式-Java / JSON / etc-制表符和缩进中,是两个复选框: