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

Is it possible to associate a given language with a file extension in VSCode?

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

假设我有一个文件类型 *.foo,我想将它与 JavaScript 相关联以进行语法高亮显示。有谁知道 VSCode 目前是否可行?

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

例如在 Sublime Text 中可以 select "Open all with current extension as..."。 VSCode 是否存在?

编辑:Visual Studio 代码团队添加了一种添加主题和语言的正确方法。

https://code.visualstudio.com/updates#_yo-code-streamlined-customizations-for-vs-code

你可以自己做: 对于这个例子,我将把“.ino”文件添加到 C++ 插件中。

导航到包含相应插件的文件夹: C:\Users\username\AppData\Local\Code\app-0.1.0\resources\app\plugins\vs.language.cpp

打开 ticino.plugin.json 文件并编辑 contributes.language.extension。在这种情况下,您来自:

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

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

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

打开文件

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

替换

t.knownTextMimes={

t.knownTextMimes={".twig":"text/html",

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

这个问题的答案有更新,所以想更新一下

Visual Studio 代码团队发布了一种使用带有 TextMate tmBundles 的 Yeoman 生成器向应用程序添加新语言和主题的正确方法,记录在此处:

https://code.visualstudio.com/updates#_yo-code-streamlined-customizations-for-vs-code

这里: https://code.visualstudio.com/updates#_customization-adding-language-colorization-bracket-matching

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

"files.associations": {
    "*.foo": "javascript"
}

您可以在 Visual Studio Code 1.0.0 release notes “File to language association” section 中找到更多详细信息。

  • 转到 文件 > 首选项 > 设置
  • 在右侧的树视图中,展开 Text Editor 并选择 Files
  • 协会部分点击在settings.json[=32中编辑=]

在右侧的编辑器中,您可以添加您的关联。这是添加扩展名 .hpp

的示例
{
  "files.associations": {
    "c++ header files": ".hpp"
  }
}