将格式添加到自定义文件关联

Add Formatting To Custom File Association

我安装了一个扩展来添加对 HTML/CSS/JS 环境的自定义处理,该环境具有 Sciter UI 库的自定义功能。但是,这个扩展需要我关联我想要使用自定义 sciter verions 的文件类型,例如:

"files.associations": {
    "*.scs": "sciter-css",
    "*.shtm": "sciter-html",
    "*.shtml": "sciter-html"
},

虽然大部分内容都是正常的 HTML,但在扩展语言文件中添加了一些特殊功能。

有没有办法让我使用这些自定义关联,但在我告诉 VSCode 格式化文档时仍然能够使用内置/默认 HTML 格式? (CSS 和 JS 也一样。)

编辑:

根据我从您那里收到的信息,您可以在您的用户或工作区设置中使用具有这些设置的 beautify 扩展:

{
  "beautify.language": {
    "js": ["js", "json", "tiscript"]
    "css": ["css", "scss", "sciter-css"],
    "html": ["htm", "html", "sciter-html"]
    // ^^ providing just an array sets the VS Code file type
  }
}

结束编辑

作为一般答案,不幸的是没有。

一个文件只能有一个有效的"language"。虽然有关于允许多种语言的讨论here

扩展作者需要将他们的功能添加到现有的 htmljavascriptCSS 语言中,或者开发人员自己需要为这些语言添加基本功能.

此外,扩展作者还可以直接提供基于文件扩展名的功能,而不是完全使用语言 ID,并允许用户在需要时在设置中提供一组不同的文件扩展名。