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

Visual studio code 将格式添加到自定义文件关联,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,我安装了一个扩展来添加HTML/CSS/JS环境的自定义处理,该环境具有Sciter UI库的自定义功能。但是,此扩展名要求我将要使用的自定义sciter版本的文件类型关联起来,例如: "files.associations": { "*.scs": "sciter-css", "*.shtm": "sciter-html", "*.shtml": "sciter-html" }, 虽然大多数内容都是普通的HTML,但扩展语言文件中添加了一些特殊功能 有没有一种方法可以

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

"files.associations": {
    "*.scs": "sciter-css",
    "*.shtm": "sciter-html",
    "*.shtml": "sciter-html"
},
虽然大多数内容都是普通的HTML,但扩展语言文件中添加了一些特殊功能

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

编辑:

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

{
  "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
  }
}
结束编辑

不幸的是,作为一般性的回答,没有

一个文档只能有一种活动的“语言”。尽管有关于允许使用多种语言的讨论

扩展作者需要将其功能添加到现有的
html
javascript
CSS
语言中,或者开发人员自己需要为这些语言添加基本功能


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

我的回答涉及一般问题,但在这种特定情况下,您希望从扩展中获得哪些功能?据我所见,扩展提供了语法高亮显示和代码片段。这些代码片段可以很容易地提取出来并添加到html的用户代码片段中。突出显示有多大的不同?Sciter实现了一些自定义HTML/CSS/JS功能,这些功能不是标准的,或者完全遵循任何标准,因此,如果我只使用普通的HTML/CSS/JS处理,一些事情会导致基于Sciter语法的文档中出现VSCode错误。片段不是我个人使用的东西。我只需要在扩展中突出显示语法。但是我也希望有股票HTML/CSS/JS文件引擎的格式化功能。好的,我想我现在更了解你的问题了。我已经在回答中添加了更多信息。谢谢你的回答。我会做我需要的。:)关于这种设置的最后一个问题。VSCode提供了格式化文档的热键。有没有办法将beautify绑定到该热键以及原始热键,以便在默认情况下格式化文档?实际上,扩展宏正是热键设置所需的功能。再次感谢你,莱维!