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

我还没有弄清楚。 Atom似乎使用空格作为默认的缩进模式。 但我更喜欢有标签。 Sublime Text内置了切换和转换缩进的function。

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

来自Sublime Text的一些截图:

崇高文字缩进菜单打开崇高的文字缩进菜单

请参阅设置>编辑器设置下的软选项卡选项卡长度

要快速切换缩进模式,可以使用Ctrl-Shift-P并search编辑器:切换软标签

转到文件 – >设置

这里有3个不同的选项。

  1. 软标签
  2. 标签长度
  3. 标签types

我做了一些testing,得出了每个人都做了什么的结论。

软选项卡 – 启用它意味着它将默认使用空格(即用于新文件)。

选项卡长度 – 选项卡字符显示的宽度,或者在启用了软标签的情况下为选项卡插入多less个空格。

选项卡types – 这决定了用于现有文件的缩进模式。 如果将其设置为auto,则将使用现有的缩进(制表符或空格)。 如果将其设置为软或硬,则会强制使用空格或制表符,而不考虑现有的缩进。 最好离开这个自动。

注意: Soft =空格,hard =制表符

添加到你的~/.atom/config.cson

 editor: tabLength: 4 

OS X:

  1. Atom -> prefrences或者CMD + ,

  2. 向下滚动并select您喜欢的“标签长度”

在这里输入图像说明

添加@Manbroski答案在这里为我工作:

尝试Ctrl-Shift-P Editor: Toggle Soft Tabs

这是内置的核心:请参阅Settings ⇒ Tab Type然后selectauto

当设置为“auto”时,编辑器根据缓冲区的内容自动检测标签types(它使用非注释行中的第一个空白),或者使用软标签configuration设置的值,检测失败。

您可能还需要查看“ 自动检测缩进”软件包。 从文档:

自动检测打开的文件的缩进。 它会查看每个打开的文件,并根据文件的内容设置文件特定的选项卡设置(硬/软标签,标签长度),而不是始终使用编辑器默认值。

你可能有primefacesconfiguration为使用4个空格的标签,但打开一个栏目项目,默认为2个空格。 如果没有这个包,你将不得不改变你的Tabstop设置全局或冒险有不一致的文件中的前导间距。

如果全局制表符/空格缩进设置不再适合您的需要(IE浏览器会发现自己使用不同缩进格式的传统代码库,并且您需要快速切换它们,而自动检测function不起作用),那么您可以尝试一下制表符控制插件,这种types的复制function在你的屏幕截图中的菜单。

对于晚会来说,在每个项目的基础上做一个简单的方法就是将.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 

当Atom自动缩进检测得到了它绝望的错误,并拒绝让我键入一个字面Tab字符,我最终发现了“Force-Tab”扩展 – 这让我控制。 我想保持shift-tab的缩进,所以设置ctrl-tab来插入一个硬标签。 在我的键盘映射中,我添加了:

'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'

我只是有同样的问题,并没有上述build议工作。 最后,我尝试在编辑器设置菜单中取消选中“primefaces软标签”,它工作。

如果您使用的是1.21.1版本:

  1. 点击软件包/设置查看/打开
  2. select左侧面板上的“编辑器”
  3. Sc down直到你看到“标签长度”
  4. 编辑值。 我喜欢把它设置为4。

现在,只需closures活动选项卡窗格,就完成了。