Sublime text 3 和每个项目的覆盖设置不起作用

Sublime text 3 and overriding settings per project doesn't work

我已经在 sublime text 3 上设置了我的用户设置,以下选项:trim_trailing_white_space_on_save: true

但是我们的同事似乎对它以及它是否有用有不同的看法。所以我必须为每个项目覆盖这个设置(我想覆盖其他项目,我只想跳过一个特定的项目)。我尝试在项目文件夹的根目录下创建文件 .sublime-workplace and/or .sublime-project 并添加以下内容:

{
  "settings":
  {
    "trim_trailing_white_space_on_save": false
  }
}

但是当我保存带有空格的文件时,它仍然不断地修剪它们。我究竟做错了什么?是否有我可以绕过每个项目的特定设置?如果是,是否有另一种方法(可能是 sublime 插件或其他东西)。

从你问题的描述来看,问题可能是你创建了项目文件,但实际上并没有打开它。如果您打开项目,Sublime 只会特别处理其中包含项目文件的路径,例如通过 Project > Open Project 或从命令行通过 subl --project path/to/project.sublime-project.

此外,如果没有要包含在项目中的路径列表,项目本身默认为空,这可能不是您想要的。

根据您已经在使用的现有 window,select Project > Save Project As... 保存一个项目和工作区,以捕获所有内容的当前状态;边栏中可见的文件夹以及可能已经打开的任何文件。完成后,您可以使用 Project > Edit Project 编辑项目文件并像上面那样添加设置。

除此之外,将如下所示的项目文件保存到您用于项目的文件夹中也可以满足您的要求;请记住使用 Project > Open Project...Project > Switch Project... 打开您创建的文件,以便 Sublime 使用它。

{
    "folders":
    [
        {
            "path": "."
        }
    ],
    "settings":
    {
        "trim_trailing_white_space_on_save": true
    }
}