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

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


当前回答

我在这里找到了解决方案:https://code.visualstudio.com/docs/customization/colorizer

进入VS_CODE_FOLDER/resources/app/extensions/,在那里更新package.json

其他回答

我在这里找到了解决方案:https://code.visualstudio.com/docs/customization/colorizer

进入VS_CODE_FOLDER/resources/app/extensions/,在那里更新package.json

最简单的方法:

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

这是所有。

按住Ctrl+Shift+P(或Mac上的cmd),选择“更改语言模式”,就在那里。

但是我仍然找不到一种方法使VS Code识别具有特定扩展名的文件作为某种特定的语言。

eg:

// .vscode/settings.json in workspace

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

在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"]
        }]
    }
}