我还没有弄清楚这个问题。Atom似乎默认使用空格作为缩进模式,但是我更喜欢使用制表符。Sublime Text内置了切换和转换缩进的功能。
有人发现如何改变Atom的缩进模式了吗?
以下是来自Sublime Text的一些屏幕截图:
我还没有弄清楚这个问题。Atom似乎默认使用空格作为缩进模式,但是我更喜欢使用制表符。Sublime Text内置了切换和转换缩进的功能。
有人发现如何改变Atom的缩进模式了吗?
以下是来自Sublime Text的一些屏幕截图:
请查看 设置 > 编辑器设置 中的 软制表符 和 选项卡长度。
为了快速切换缩进模式,您可以使用 Ctrl-Shift-P 并搜索 编辑器:切换软制表符。
Ctrl-Shift-P
Editor: Toggle Soft Tabs
。 - ivan-k.editorconfig
则很好用。 - killthrush前往文件 -> 设置
这里有3个不同的选项。
我进行了一些测试,并得出了以下结论:
软制表符 - 启用此选项意味着它将默认使用空格(即对于新文件)。
制表符长度 - 制表符字符显示的宽度,或者如果启用软制表符,则插入制表符的空格数。
制表符类型 - 这确定要用于现有文件的缩进模式。 如果将其设置为自动,则会使用现有缩进(制表符或空格)。 如果将其设置为软制表符或硬制表符,则会强制使用空格或制表符,而不考虑现有的缩进。 最好将其保留在自动设置上。
注意: Soft = 空格,hard = 制表符
~/.atom/config.cson
文件中。editor:
tabLength: 4
# 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
设置⇒选项卡类型
,并选择自动
:
你可能还想看一下Auto Detect Indentation包。从文档中可以了解到:当设置为“auto”时,编辑器会根据缓冲区内容自动检测选项卡类型(它使用非注释行上的第一个前导空格),或者如果自动检测失败,则使用软选项卡配置设置的值。
自动检测已打开文件的缩进。它查看每个已打开的文件,并根据文件内容设置特定的选项卡设置(硬/软选项卡、选项卡长度),而不总是使用编辑器默认值。
你可能已将Atom配置为使用4个空格作为制表符,但打开一个默认为2个空格的Rails项目。如果没有这个包,你将不得不全局更改你的tabstop设置,否则你的文件中的前导空格将不一致。
选项卡控件以类似于您问题描述的方式提供良好的控制。
对于JavaScript开发人员来说,ESLint Tab Length也很不错,可用于使用ESLint配置。
或者,如果您正在使用.editorconfig
定义项目特定的缩进规则,则可以使用EditorConfig。
\t
时会跳过空格... - Andrew