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

标签 sublimetext3

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

作为测试,我创建了 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/

相关文章:

java - 将 SubLime 与我的 javadoc 集成

python - Sublime Text 3 - 悬停/单击装订线中的事件?

javascript - Sublime Text在Ubuntu/Linux上说“No Build System”

sublimetext3 - 包控制 : Install Package missing in Sublime Text 3

css - Sublime Text 3 SASS 构建错误,无法构建 css 文件

javascript - 无构建系统 : Sublime Text 3

command-line - 使用 zsh 在终端中启动 sublime text 3

sublimetext2 - 如何使用 Homebrew cask 安装 Sublime Text 3

python - 可以在 Sublime Text 3 构建系统中在 python 2 和 3 之间切换吗? ( window )