是否可以为每个项目定义不同的配色方案?

Is it possible to define different color scheme per project?

我希望我可以让 Sublime 为不同的项目设置不同的配色方案。所以如果我默认的是Monokai,就用Monokai;但是如果一个项目有例如 Visual Studio 深色主题作为首选项,那么更改到该项目会将配色方案更新为该主题。然后换回另一个项目会再次将配色方案更新为 Monokai。

.sublime-project 包含一个 JSON 元素,所以我希望我可以在其中复制我的配色方案设置,所以我将该文件转换为:

{
    "color_scheme": "Packages/Visual Studio Dark/Visual Studio Dark.tmTheme"
}

我也试过了:

{
    "preferences": {
        "color_scheme": "Packages/Visual Studio Dark/Visual Studio Dark.tmTheme"
    }
}

但是没有用。来回更改项目没有更新主题。

是否存在该功能?

这是可能的,但它不会进入您的 sublime-project 文件的顶级元素。项目特定设置,如 the official documentatuion 中所述,进入名为 settings:

的键内
{
    "settings":
    {
        "color_scheme": "Packages/Visual Studio Dark/Visual Studio Dark.tmTheme"
    },
}

项目特定设置中不允许所有设置。特别是,只允许编辑器设置,不允许用户界面和应用程序行为设置。如果您查看默认首选项,最上面的设置是编辑器设置,然后有一条注释指示其他设置组何时开始。

基本上这意味着控制整个应用程序行为的东西(比如选项卡的形状或是否启用 git 支持)不是每个项目都可以自定义的,但是可以逐个文件更改的内容是。

有关 Sublime 首选项的更多详细信息(包括每个项目或每个文件类型使用自定义配色方案的示例)可以在 Configuring Sublime Text 上的此视频中找到。