繁体   English   中英

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

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

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

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

我使用的语言在语法上类似于Visual Basic,并希望将其与该语言类型相关联。 我知道您可以在打开文件后分配语言,但每次打开文件时都很麻烦。

例如,在Sublime Text中,可以选择“以当前扩展名打开全部为...”。 这对VSCode是否存在?

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

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

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

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

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

您可以自己完成:对于此示例,我将“.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" ],

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

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

[编辑:上面的答案对我不起作用(奇怪) - 但我把它改成了以下]

打开文件

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

  • 转到文件 > 首选项 > 设置
  • 在右侧树视图中,展开“ 文本编辑器”并选择“ 文件”
  • 在“ 关联”部分中,单击“ settings.json中的编辑”

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM