或者是否有一种方法可以切换当前文件的语言,以便正确地突出显示语法?
例如“*”。jsx实际上是JavaScript,但VS Code不识别它。
或者是否有一种方法可以切换当前文件的语言,以便正确地突出显示语法?
例如“*”。jsx实际上是JavaScript,但VS Code不识别它。
当前回答
我发现的最简单的全局关联方法是简单地按Ctrl+k m(或Ctrl+Shift+P并键入“更改语言模式”),打开你所关联的类型的文件。
在第一个选择将是选项“配置文件关联的'x'”(任何文件类型-见附图)。选择此选项可让您选择语言,然后将使文件类型关联永久保存。
自最初的问题和接受的答案(我不知道它什么时候改变了)以来,这可能已经改变了(可能已经改变了),但它比在接受的答案和其他一些答案中手动编辑步骤要容易得多,并且完全避免了必须混乱可能不明显的id。
其他回答
在https://code.visualstudio.com/docs/customization/colorizer#_common-questions上的步骤对我来说很有效:
要扩展现有的着色器,可以创建一个简单的 包中。在.vscode/extensions下的一个新文件夹中,并提供 extensionDependencies属性指定您想要的自定义 加到…在下面的示例中,扩展名.mmd被添加到 减价再着色。注意,不仅需要extensionDependency 名称匹配自定义而且语言id必须匹配 正在扩展的着色器的语言id。
{
"name": "MyMarkdown",
"version": "0.0.1",
"engines": {
"vscode": "0.10.x"
},
"publisher": "none",
"extensionDependencies": [
"markdown"
],
"contributes": {
"languages": [{
"id": "markdown",
"aliases": ["mmd"],
"extensions": [".mmd"]
}]
}
}
按住Ctrl+Shift+P(或Mac上的cmd),选择“更改语言模式”,就在那里。
但是我仍然找不到一种方法使VS Code识别具有特定扩展名的文件作为某种特定的语言。
您可以添加md.html扩展到您的设置。Json文件关联,支持markdeep文件的markdown格式,如下所示:
"files.associations": {
"*.md.html": "markdown"
},
设置。json文件存在于不同的位置,这取决于您的操作系统。例如:~/Library/Application Support/Code/User/settings。json。 你可以在VS Code中用Ctrl+Shift+p打开并编辑它。
我在这里找到了解决方案:https://code.visualstudio.com/docs/customization/colorizer
进入VS_CODE_FOLDER/resources/app/extensions/,在那里更新package.json
我采用了一种不同的方法来解决几乎相同的问题,在我的例子中,我做了一个新的扩展,它添加了PHP语法突出显示对特定于drupal的文件(如.module和.inc)的支持:https://github.com/mastazi/VS-code-drupal
正如您在代码中看到的,我创建了一个新的扩展,而不是修改现有的PHP扩展。显然,我在Drupal扩展中声明了对PHP扩展的依赖。
这样做的好处是,如果PHP扩展有更新,我对Drupal的自定义支持不会在更新过程中丢失。