Sublime:检测缩进,否则使用空格

时间:2018-06-01 19:35:18

标签: sublimetext3

有没有办法配置Sublime自动检测是否使用空格或制表符,但默认为空格?

在我到目前为止所读到的所有答案中,如果检测失败(如果检测甚至在第一位工作,并且通常甚至对于最简单的用例通常都不起作用),它们都涉及默认为制表符,或者强行使用所有文件的空格,甚至是那些已经使用标签缩进的文件,这些文件都不是我想要的。

到目前为止我尝试了什么(所有设置都是Preferences.sublime-settings — User):

情景1:

{
    "translate_tabs_to_spaces": true,
    "detect_indentation": true
}

当我创建新文件时,新文件的默认缩进是空格。

当我保存,关闭并重新打开文件时,它会打开,并将空格设置为默认缩进(正如我所预料的那样,因为缩进在设置中设置为空格,或者是自动检测到的)。

scen1

情景2:

使用与场景1相同的设置:

{
    "translate_tabs_to_spaces": true,
    "detect_indentation": true
}

如果我创建一个新文件,它默认为空格,但我需要手动将它设置为标签(这正是我要找的)。

当我保存,关闭并重新打开文件时,它会打开空格而不是标签(缩进检测不起作用或者被translate_tabs_to_spaces属性覆盖):

scen2

所以这里有一个问题:有没有办法可以配置Sublime,它会自动检测缩进,但如果失败或没有检测到任何东西,默认为空格?

0 个答案:

没有答案