Sublimetext3 如何更改Sublime Text 3 auto complete with Dictionary(Plist)而非CSS的颜色?

Sublimetext3 如何更改Sublime Text 3 auto complete with Dictionary(Plist)而非CSS的颜色?,sublimetext3,Sublimetext3,我发现了以下JSON: { "class": "popup_control", "layer0.tint": [33, 33, 33], "layer0.opacity": 1.0, "content_margin": [0, 0] }, { "class": "auto_complete", "row_padding": [12, 6], "layer0.tint": [33, 33, 33], "layer0.opacity": 1.0 }, { "c

我发现了以下JSON:

{
  "class": "popup_control",
  "layer0.tint": [33, 33, 33],
  "layer0.opacity": 1.0,
  "content_margin": [0, 0]
},

{
  "class": "auto_complete",
  "row_padding": [12, 6],
  "layer0.tint": [33, 33, 33],
  "layer0.opacity": 1.0
},

{
  "class": "auto_complete_label",
  "fg": [176, 190, 197, 255],
  "match_fg": [128, 203, 196, 255],
  "selected_fg": [255, 255, 255, 255],
  "selected_match_fg": [128, 203, 196, 255]
},

{
  "class": "table_row",
  "layer0.tint": [97, 97, 97],
  "layer0.opacity": 0.0,
},

如何将其转换为plist?

您上面发布的输出不是CSS,而是JSON。由于所使用的术语,经常会出现以下两种错误:

  • 一个
    主题
    ,用于在高级文本中设置UI样式,例如选项卡的颜色和形状,以及使用的字体等。它们存储在一个
    sublime主题
    文件中,该文件是JSON(而不是您问题中提到的CSS)

  • 一种
    颜色方案
    ,用于提供用于语法高亮显示的颜色。它存储在
    tmTheme
    文件中,这是一个PList(XML)文件,一种从TextMate借用的格式

因此,无法使用PList格式设置要设置的样式;您必须使用JSON格式

但是,问题标题和问题正文提出了不同的问题。为了完整性起见,“如何将此JSON转换为PList”问题的答案是为此使用专用工具,例如(在google中首次出现),尽管在这种情况下,这只是纯粹的学术兴趣

但是请注意,您问题中发布的JSON并不是严格符合JSON的;它是数组的主体,在最后一个对象的
“layer0.opacity”:0.0
部分后有一个尾随逗号

在第一种情况下,您需要用方括号将整个内容括起来
[
]
,在第二种情况下,您需要删除后面的逗号

升华本身对JSON中的尾随逗号不敏感;它有一个更宽松的解析器,允许它们以及注释,而不会抛出错误