2017-01-21 6 views
-2

Я нашел следующий JSON:Как изменить цвет Sublime Text 3 автозаполнения со словарями (Plist), а не CSS?

{ 
    "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?

ответ

0

Выведенный выше вывод не является CSS, это JSON. Благодаря используемой терминологии, это очень часто ошибочно принимают следующие две вещи:

  • theme, который используется для оформления пользовательского интерфейса в Sublime Text, такие как цвет и форма вкладок, а также используемые шрифты и т. д. Они хранятся в файле sublime-theme, который является JSON (а не CSS, как упоминает ваш вопрос).

  • A color scheme, который используется для обеспечения цветов, используемых для подсветки синтаксиса. Он хранится в файле tmTheme, который представляет собой файл PList (XML), формат, заимствованный из TextMate.

В результате невозможно сформировать стиль, который вы хотите использовать, используя формат PList; вы застряли в формате JSON.

Тем не менее, название вопроса и вопрос тела задают отдельные вопросы. Для полноты ответа на вопрос «как я могу превратить этот JSON в PList» использовать специальный инструмент для этой цели, такой как this one (впервые попал в google), хотя в этом случае это только академический интерес.

Обратите внимание, что JSON, размещенный в вашем вопросе, не является строго совместимым с JSON; Это тело массива, и после части "layer0.opacity": 0.0 конечного объекта есть конечная запятая.

В первом случае вам необходимо обернуть все содержимое квадратными скобками [ и ], а во втором случае вам нужно удалить конечную запятую.

Sublime само по себе не чувствительно к запятым в JSON; он имеет более слабый парсер, который позволяет им, а также комментарии, не вызывая ошибки.