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

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

Sublime Text的一些截图:


当前回答

如果你正在使用Babel,你可能还想确保更新你的“语言Babel”包。对我来说,即使我在我的核心编辑器设置中将Tab长度设置为2,但在Language Babel配置中相同的设置将其改写为4。

原子->首选项->包->(搜索巴别塔)->语法->标签长度

确保合适的语法,有“Babel ES6 Javascript语法”,“language-babel-extension语法”以及“正则表达式”。您可能想要更新所有它们以保持一致。

其他回答

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

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

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

请参见“设置>编辑器设置”下的软选项卡和选项卡长度。

要快速切换缩进模式,您可以使用Ctrl-Shift-P并搜索Editor: toggle Soft Tabs。

如果你正在使用Babel,你可能还想确保更新你的“语言Babel”包。对我来说,即使我在我的核心编辑器设置中将Tab长度设置为2,但在Language Babel配置中相同的设置将其改写为4。

原子->首选项->包->(搜索巴别塔)->语法->标签长度

确保合适的语法,有“Babel ES6 Javascript语法”,“language-babel-extension语法”以及“正则表达式”。您可能想要更新所有它们以保持一致。

虽然姗姗姗迟,但在每个项目的基础上,有一种干净的方法可以做到这一点,那就是在项目的根目录中添加一个.editorconfig文件。当您同时处理多个项目时,不必更改Atom的设置。

这是我目前正在使用的一个非常基本的设置示例。适用于Atom, ST等…

http://editorconfig.org/

# Automatically add new line to end of all files on save.
[*]
insert_final_newline = true

# 2 space indentation for SASS/CSS
[*.{scss,sass,css}]
indent_style = space
indent_size = 2

# Set all JS to tab => space*2
[js/**.js]
indent_style = space
indent_size = 2