如何为特定的文件扩展名配置Sublime Text 3编辑器设置



我想更改一些只适用于某些文件扩展名的编辑器设置。

作为一个测试,我创建了两个包含这些内容的文件(本质上覆盖了我默认的内容(:

>  cat Preferences.sublime-settings
{
"tab_size": 2,
"translate_tabs_to_spaces": true
}
>  cat Powershell.sublime-settings 
{
"tab_size": 12,
"translate_tabs_to_spaces": true
}
>  cat Ps1.sublime-settings       
{
"tab_size": 12,
"translate_tabs_to_spaces": true
}

我关闭并重新打开Sublime Text,按tab键仍然会为选项卡产生2个空格,而不是12个空格。

关于如何让它发挥作用有什么想法吗?非常感谢。

此答案假定您已经安装并尝试从程序包控制配置PowerShell程序包。

您的设置不起作用的原因是您尝试的设置的文件名错误。PowerShell包使用文件名PowershellSyntax.sublime-settings进行设置,这是您需要使用的。

大多数程序包都使用其程序包名称作为.sublime-settings文件的文件名,但显然并非所有程序包都这样做。在这种情况下,有一个名为stposh的旧得多的PowerShell程序包已经使用了文件名PowerShell.sublime-settings,因此,新PowerShell程序包的开发人员很可能被迫选择不同的文件名以避免冲突。显然,PowershellSyntax.sublime-settings的选择使设置包变得不那么直观,在我看来,设置文件名应该在包的自述文件中提及。

// Save as 'PowershellSyntax.sublime-settings'
// in your Sublime Text config 'User' folder.
{
// 8 or even just 2 is probably better to test with
// but stick with the massive 12 if you want to. :)
"tab_size": 12,
"translate_tabs_to_spaces": true
}

以后,如果.sublime-settings文件不起作用,请查看始终从程序包控制链接的程序包主页。浏览源文件名通常会快速显示要使用的正确设置文件名。如果程序包已经安装,您也可以打开它的.sublime-package文件,即zip归档文件,这些文件存储在Installed Packages文件夹中。

一些额外提示:

PowerShell包应自动识别以下文件扩展名.ps1, .psm1, .psd1,并在打开它们时使用其语法。要强制另一个文件扩展名自动使用该语法,例如.ps,请单击状态栏最右侧的当前活动语法名称,将显示上下文菜单,将鼠标指针悬停在Open all with current extension as...上,然后从列表中选择PowerShell

要手动指示Sublime Text将选项卡转换为空格,反之亦然,请单击状态栏上显示Spaces: nTab Size: n的位置,这样做将打开上下文菜单。然后,您可以通过选择或取消选择Indent Using Spaces在空格和制表符缩进之间切换。再次打开相同的上下文菜单,然后从底部2个菜单项中选择需要的转换。最后一个阶段也可以通过在命令调色板中键入indentation并从不言自明的选项中进行选择来执行。

最新更新