或者是否有一种方法可以切换当前文件的语言,以便正确地突出显示语法?

例如“*”。jsx实际上是JavaScript,但VS Code不识别它。


当前回答

最简单的方法:

进入“File > Preferences > Settings” 搜索“文件关联” 点击“添加项目” 添加扩展名(*.ext)和首选语言。

这是所有。

其他回答

例如,这将使以.variables和.overrides结尾的文件像其他LESS文件一样被处理。在代码着色方面,在(自动)格式化方面。在用户设置或项目设置中定义。

(语义UI使用这些奇怪的扩展,如果你想知道的话)

eg:

// .vscode/settings.json in workspace

{
  "files.associations": {
    "*Container.js": "javascriptreact",
    "**/components/*/*.js": "javascriptreact",
    "**/config/routes.js": "javascriptreact"
  }
}

我采用了一种不同的方法来解决几乎相同的问题,在我的例子中,我做了一个新的扩展,它添加了PHP语法突出显示对特定于drupal的文件(如.module和.inc)的支持:https://github.com/mastazi/VS-code-drupal

正如您在代码中看到的,我创建了一个新的扩展,而不是修改现有的PHP扩展。显然,我在Drupal扩展中声明了对PHP扩展的依赖。

这样做的好处是,如果PHP扩展有更新,我对Drupal的自定义支持不会在更新过程中丢失。

您可以添加md.html扩展到您的设置。Json文件关联,支持markdeep文件的markdown格式,如下所示:

    "files.associations": {
        "*.md.html": "markdown"
    },

设置。json文件存在于不同的位置,这取决于您的操作系统。例如:~/Library/Application Support/Code/User/settings。json。 你可以在VS Code中用Ctrl+Shift+p打开并编辑它。

最简单的方法:

进入“File > Preferences > Settings” 搜索“文件关联” 点击“添加项目” 添加扩展名(*.ext)和首选语言。

这是所有。