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

Мак*_*цев 8 whitespace indentation intellij-idea autoformatting

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

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

kug*_*006 5

重申这个问题,您希望编辑器影响空格缩进。空格应保留为空格,制表符应保留为制表符。

我有类似的问题。看起来 IntelliJ 有这个功能:

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

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

这是有关它的原始 jetbrains 博客文章


aca*_*nby 1

假设Java Settings > Code Style > Java > Tabs and Indents > Use tab character:. 您也可以对其他语言执行相同的操作。

  • 确切地说...问题不是“如何配置 IDE 以使用制表符(而不是空格)”。它是“我如何阻止 IntelliJ 自动将制表符转换为空格?这真是该死的烦人……你最终会得到充满你从未想要的空白更改的提交差异。为什么他们认为这是一个很好的默认值? (8认同)