18

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

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

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

例如,在 Sublime Text 中,可以选择“以当前扩展名打开所有...”。VSCode 还存在吗?

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

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

4

5 回答 5

16

VSCode v1.0 正式添加了 File to Language Association 功能。将以下内容添加到.vscode/settings.json

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

您可以在Visual Studio Code 1.0.0 发行说明“文件到语言关联”部分中找到更多详细信息。

于 2016-04-22T10:02:55.797 回答
6

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

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

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

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

"extensions": [ ".cpp", ".c", ".cc", ".cxx", ".h", ".hpp", ".hh", ".ino" ],
于 2015-04-30T00:03:29.873 回答
1

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

Visual Studio Code 团队发布了一种使用带有 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

于 2015-11-11T21:40:37.223 回答
0

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

打开文件

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-type 添加到已知文本 mime 数组中。

于 2015-08-24T11:12:43.677 回答
-1
  • 转到文件>首选项>设置
  • 在右侧树视图中,展开文本编辑器并选择文件
  • 关联部分中,单击settings.json 中的编辑

在正确的编辑器中,您可以添加您的关联。这是一个添加扩展的示例.hpp

{
  "files.associations": {
    "c++ header files": ".hpp"
  }
}
于 2018-11-27T11:03:44.720 回答