Microsoft VS Code 上的 JSON 和 tmTheme 主题文件有什么区别?

What's the difference between the JSON and tmTheme theme files on Microsoft VS Code?

首先,我尝试将高对比度主题与 Monokai 结合起来。我喜欢 UI 的高对比度外观,但文本颜色是 Visual Studio 的默认深色主题,我想将其更改为 Monokai。

我在“...\Microsoft VS Code\resources\app\extensions..”下寻找主题文件

高对比度 - “..\theme-defaults\themes\hc_black.json”

Monokai - "..\theme-monokai\themes\Monokai.tmTheme"

经检查,两个文件的属性似乎不同,因此我无法将它们一对一映射。在我涉足代码并开始试错法之前,这些文件在上下文中的主要区别是什么VS代码?有没有办法从一种转换成另一种?

我继续 fiddle 在文件中查找,我终于明白了,对于处于相同情况的其他人,这里是您解决此问题的方法。

我在问题中提到的 JSON 文件实际上是 UI 主题,而 tmTheme 文件是语法突出显示的配色方案。

每个主题都有一个 package.json,并且在此文件中有一个名为 "uiTheme" 的属性,您可以更改该属性。

目前我知道的主题如下:

  • vs-黑暗
  • hc-black(我想要的那个)

有关这方面的更多信息,请查看本页末尾的常见问题: https://code.visualstudio.com/docs/customization/themes