如何在Atom中更改缩进模式?

210

我还没有弄清楚这个问题。Atom似乎默认使用空格作为缩进模式,但是我更喜欢使用制表符。Sublime Text内置了切换和转换缩进的功能。

有人发现如何改变Atom的缩进模式了吗?

以下是来自Sublime Text的一些屏幕截图:

Sublime Text缩进菜单打开 Sublime Text缩进菜单


4
要转换缩进,您可以使用正则表达式查找和替换,并使用 \t 查找或插入制表符。 - mer10z_tech
1
有没有一种简单的方法可以将当前代码从2缩进模式更改为4缩进模式? - Charlie Parker
1
我使用自动检测缩进插件,它不仅会自动配置制表键以执行文件中已有的操作,还会在左下角显示缩进模式。 - while1fork
@CharlieParker 你可以进入偏好设置,点击编辑器选项卡,将缩进设置为4。 - Craig
注意:Atom默认显示和遍历空格,就像制表符一样!请参见tparker在此处的答案:https://dev59.com/_GEh5IYBdhLWcg3wRRmh#46333677 - Andrew
17个回答

3
如果您使用的是1.21.1版本:
  1. 单击“包/设置视图/打开”
  2. 在左侧面板上选择“编辑器”
  3. 向下滚动直到看到“标签长度”
  4. 编辑该值。我喜欢将它设置为4。
现在,只需关闭活动选项卡窗格即可完成。

2
如果您正在使用Babel,您可能还希望确保更新您的“Language Babel”包。对于我来说,即使在我的核心编辑器设置中将Tab长度设置为2,Language Babel配置中的相同设置也会用4覆盖它。
Atom -> Preferences -> Packages ->(搜索Babel)->语法-> Tab Length
确保选择适当的语法,有“Babel ES6 Javascript Grammar”,“language-babel-extension Grammar”以及“Regular Expression”。您可能希望更新所有这些语法以保持一致。

1
当Atom自动缩进检测出现严重错误并拒绝让我键入字面Tab字符时,最终我找到了'Force-Tab' extension - 这使我重新获得了控制权。 我想保留shift-tab用于减少缩进,因此将ctrl-tab设置为插入硬制表符。在我的键位映射中,我添加了: 'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'

1
如果全局制表符/空格缩进设置不再适合您的需求(例如,您发现自己正在使用具有不同缩进格式的遗留代码库,并且需要快速在它们之间切换,而自动检测无法正常工作),则可以尝试使用tab-control插件,该插件在某种程度上复制了屏幕截图中菜单的功能。

1

更改语言特定配置

我更改了默认选项卡设置,但在编辑Python文件时仍未生效。即使我修改了~/.atom/config.cson中的“*”设置,也没有改变。我对这两个问题都没有一个好的解释。

然而,当我将以下内容添加到我的config.cson中时,我能够将Python文件中的制表符更改为2个空格:

'.source.python':
  editor:
    tabLength: 2

感谢这个资源提供的解决方案:Tab键不遵守制表符长度


0

这里所有最受欢迎的答案都是很好的答案,可以将制表符转换为空格,但它们都缺少一件事。如何将空格应用于现有代码。

要做到这一点,只需选择要格式化的所有代码,然后转到“编辑”->“行”->“自动缩进”,它会修复所选的所有内容。

或者,您可以只选择要格式化的所有代码,然后使用Ctrl Shift P并搜索“自动缩进”。只需在搜索结果中单击它,它就会修复所选的所有内容。


0

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

screenshot


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接