我还没想明白呢。Atom似乎使用空格作为默认缩进模式。不过我更喜欢用标签代替。Sublime Text内置了用于切换和转换缩进的功能。

有人知道如何改变Atom的缩进模式吗?

Sublime Text的一些截图:


当前回答

还有一个答案:如果你正在使用Atom Beautify,请注意它有自己的设置来确定“缩进字符”。

其他回答

选项卡控件以类似于您的问题中所描述的方式提供了很好的控件。

对于JavaScript开发者来说,使用ESLint配置的ESLint标签长度也是不错的。

或者,如果您使用.editorconfig来定义特定于项目的缩进规则,那么可以使用EditorConfig

将其添加到~/.atom/config.cson中

editor:
    tabLength: 4

你可以尝试进入“Atom > Preferences > Editor”,并设置制表符长度为4。

这是针对mac的。对于windows,你必须找到合适的菜单。

我只是遇到了同样的问题,上面的建议都没用。最后,我试着取消勾选编辑器设置菜单中的“原子软选项卡”,这是可行的。

这是内置在核心:参见设置⇒选项卡类型并选择自动:

当设置为"auto"时,编辑器根据缓冲区的内容自动检测制表符类型(它使用非注释行上的第一个前导空白),如果自动检测失败,则使用Soft Tabs配置设置的值。

你可能还想看看Auto Detect Indentation包。从文档中可以看出:

自动检测已打开文件的缩进。它查看每个打开的文件,并根据文件的内容设置文件特定的选项卡设置(硬/软选项卡,选项卡长度),而不是总是使用编辑器的默认值。 您可能已经将atom配置为为制表符使用4个空格,但打开一个默认为2个空格的rails项目。如果没有这个包,您将不得不全局更改制表符设置,否则您的文件中可能会出现不一致的行间距。