VSCode将设置应用于某些文件路径模式

时间:2019-07-12 18:17:49

标签: visual-studio-code vscode-settings

通常,我希望将files.trimTrailingWhitespace设置设置为true。但是,在使用开玩笑时,多行字符串的内联快照有时以结尾的空格结尾,并且保存文件会删除这些字符,从而导致测试失败。

我可以在.code-workspace文件中关闭整个项目的设置,但这不理想。我希望有这样的东西:

{
  "[**/__tests__/**]": {
    "files.trimTrailingWhitespace": false
  }
}

但事实并非如此。

目前的解决方法是将多行快照直接放入快照文件中,安装Jest Snapshot Language Support扩展名,然后设置:

{
  "[jest-snapshot]": {
    "files.trimTrailingWhitespace": false
  }
}

但同样,仍然不理想。

我的猜测是该功能根本不存在,但是我很乐意对此做错。

1 个答案:

答案 0 :(得分:0)

这不是一个完美的答案,但是就我的目的(我猜测大多数与编辑器有关的常见情况),这是一个不错的解决方法。解决方案是EditorConfig和扩展名EditorConfig for VS Code

settings.json

{
  "files.trimTrailingWhitespace": true
}

my-workspace.code-workspace

{
  "files.trimTrailingWhitespace": false
}

.editorconfig

root = true

[*]
trim_trailing_whitespace = true

[**/__tests__/**]
trim_trailing_whitespace = false
具有讽刺意味的是,我在查看VS Code自己的存储库时发现了此解决方案,希望可以编写代码来回答这个问题。 ?‍♀️