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

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


当前回答

最简单的方法:

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

这是所有。

其他回答

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

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

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

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

这对我很有用。

{
"files.associations": {"*.bitesize": "yaml"}
 }

我发现的最简单的全局关联方法是简单地按Ctrl+k m(或Ctrl+Shift+P并键入“更改语言模式”),打开你所关联的类型的文件。

在第一个选择将是选项“配置文件关联的'x'”(任何文件类型-见附图)。选择此选项可让您选择语言,然后将使文件类型关联永久保存。

自最初的问题和接受的答案(我不知道它什么时候改变了)以来,这可能已经改变了(可能已经改变了),但它比在接受的答案和其他一些答案中手动编辑步骤要容易得多,并且完全避免了必须混乱可能不明显的id。

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

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