Visual studio code 是否可以将给定语言与VSCode中的文件扩展名相关联?

Visual studio code 是否可以将给定语言与VSCode中的文件扩展名相关联?,visual-studio-code,Visual Studio Code,当前是否可以将给定语言与通常不与该语言关联的文件扩展名关联 假设我有一个文件类型*.foo,我想将它与JavaScript相关联,以突出显示语法。有人知道目前VSCode是否可以实现这一点吗 我使用的语言在语法上与VisualBasic相似,并希望将其与该语言类型相关联。我知道你可以在文件打开后指定一种语言,但是每次打开一个文件时这样做很麻烦 例如,在升华文本中,可以选择“打开所有当前扩展名为…”。VSCode是否存在这种情况 编辑:VisualStudio代码团队添加了一种适当的方式来添加主题

当前是否可以将给定语言与通常不与该语言关联的文件扩展名关联

假设我有一个文件类型*.foo,我想将它与JavaScript相关联,以突出显示语法。有人知道目前VSCode是否可以实现这一点吗

我使用的语言在语法上与VisualBasic相似,并希望将其与该语言类型相关联。我知道你可以在文件打开后指定一种语言,但是每次打开一个文件时这样做很麻烦

例如,在升华文本中,可以选择“打开所有当前扩展名为…”。VSCode是否存在这种情况

编辑:VisualStudio代码团队添加了一种适当的方式来添加主题和语言

你可以自己做: 对于这个例子,我将把“.IO”文件添加到C++插件。 导航到包含相应插件的文件夹: C:\Users\username\AppData\Local\Code\app-0.1.0\resources\app\plugins\vs.language.cpp

打开ticino.plugin.json文件并编辑contributions.language.extension。在这种情况下,您可以从:

"extensions": [ ".cpp", ".c", ".cc", ".cxx", ".h", ".hpp", ".hh"],


[编辑:上面的答案对我不起作用(奇怪)-但我将其修改为以下内容]

打开文件

C:\Users\<user>\AppData\Local\Code\app-0.1.3\resources\app\client\vs\workbench\workbench.main.js



我们只是将mime类型添加到已知文本mime的数组中。

这个问题的答案有更新,所以我想更新它

Visual Studio代码团队发布了一种适当的方法,使用带有TextMate tmBundles的Yeoman生成器向应用程序添加新语言和主题,该生成器记录在以下位置:

在这里:

VSCode v1.0正式添加了文件到语言关联功能。将以下内容添加到
.vscode/settings.json

“文件.关联”:{
*.foo:“javascript”
}
您可以在中找到更多详细信息。

  • 转到文件首选项设置
  • 在右侧树状视图中,展开文本编辑器,然后选择文件
  • 关联部分中,单击在设置中编辑.json
在正确的编辑器中,可以添加关联。下面是一个添加扩展名
.hpp

{
  "files.associations": {
    "c++ header files": ".hpp"
  }
}

假设我们想以HTML格式打开twig或smarty文件……我看不到HTML对应的文件夹,也看不到它可能在其他任何地方。在\AppData\Local\Code\app-0.1.0\resources\app\client\vs\languagesThanks@Sargeros中可能有其他有用的文件。值得一提的是,在MacOS方面,可以在这里找到:
/Volumes/Mac OS/Applications/visualstudio code.app/Contents/Resources/app/plugins/vs.language.vb
我与上面的@patricksweeney有相同的问题;我不知道如何在html上实现这一点…@mutex我想您可以编辑\AppData\Local\Code\app-0.3.0\resources\app\plugins\vs.language.xml\ticino.plugin.json并添加所需的扩展名。如果它能够突出显示XML,那么它应该能够对HTML做同样的处理。嗨,丹尼尔,我想你在解决一个不同的问题。上述解决方案在当前版本的VSCode中仍然有效。奇怪的是,我无法在我的工作或家用PC上使用上述解决方案,所以我重新使用了它。谢谢你通知我!更改设置后,您可能需要重新启动VSCode。是否有人能够在文档中找到列出所有受支持语言名称的页面?例如:C++支持,但是我在文件中加上“C++”还是“CPP”或其他什么东西?我只能找到带有“php”的示例。对象内容是反向的,它是
模式
作为属性,
语言
作为值,例如
“*.ext”:“somelanguage”
t.knownTextMimes={
t.knownTextMimes={".twig":"text/html",
{
  "files.associations": {
    "c++ header files": ".hpp"
  }
}