我想更改一些仅适用于某些文件扩展名的编辑器设置。
作为测试,我创建了 2 个包含这些内容的文件(实质上覆盖了我的默认内容):
> 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
的文件名文件,但显然并非全部都这样做。在本例中,有一个更旧的 PowerShell 软件包,名为 stposh已经使用了文件名 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: n
的位置。或Tab Size: n
在状态栏上,这样做将打开一个上下文菜单。然后,您可以通过选择或取消选择 Indent Using Spaces
在空格和制表符缩进之间切换。 。再次打开相同的上下文菜单,然后从底部 2 个菜单项中选择所需的转换。最后一个阶段也可以通过输入 indentation
来执行。进入命令面板并从不言自明的选项中进行选择。
关于sublimetext3 - 如何为特定文件扩展名配置 Sublime Text 3 编辑器设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64219575/