Sublime Text 3 редактирует значения цветовой схемы

У меня есть следующий код javascript в моем редакторе Sublime Text 3:

function get(db, segment_name, callback) {
  var query = {
    segment_name: segment_name
  };
}

Изображение: введите здесь описание изображения

Я использую colorSchemeEditor для редактирования xml моей темы, так как я хочу изменить цвет "segment_name" ключ в объекте запроса выше. У меня возникли проблемы с изменением этого конкретного значения, оно находит область действия (см. ответ здесь), но когда я меняю цвет переднего плана в файле xml, он не меняет цвет, я изменил несколько других цветов, используя эту технику. Вот соответствующий фрагмент xml, который, по словам плагина, относится к этой области:

<dict>
  <key>name</key>
  <string>ES7 Bind Operator</string>
  <key>scope</key>
  <string>source.js constant.other.object.key.js string.unquoted.label.js</string>
  <key>settings</key>
  <dict>
    <key>fontStyle</key>
    <string>italic</string>
    <key>foreground</key>
    <string>#CDD3DE</string>
  </dict>
</dict>

Когда я пытаюсь изменить значение #CDD3DE и сохранить, новый цвет не применяется. Я также пытался использовать в файле несколько различных определений синтаксиса, включая простой javascript, Javascript Синтаксис ES6 и javascript Babel.

Я также попытался отредактировать тему с помощью загружаемого приложения в связанном ответе.

Моя область в xml темы неверна? Любые другие решения?


person Øyvind    schedule 05.02.2016    source источник


Ответы (1)


Я смог изменить цвет после добавления еще 3 списков в XML-файл моей темы, например:

<dict>
  <key>name</key>
  <string>Object Properties</string>
  <key>scope</key>
  <string>source.js meta.group.braces.round.js meta.group.braces.square.js meta.group.braces.curly.js constant.other.object.key.js string.unquoted.label.js</string>
  <key>settings</key>
  <dict>
    <key>foreground</key>
    <string>#CDD3DE</string>
  </dict>
</dict>

<dict>
  <key>name</key>
  <string>Object Properties 2</string>
  <key>scope</key>
  <string>source.js meta.group.braces.curly.js constant.other.object.key.js string.unquoted.label.js, </string>
  <key>settings</key>
  <dict>
    <key>foreground</key>
    <string>#CDD3DE</string>
  </dict>
</dict>

<dict>
  <key>name</key>
  <string>Object Properties 3</string>
  <key>scope</key>
  <string>source.js meta.group.braces.curly meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js</string>
  <key>settings</key>
  <dict>
    <key>foreground</key>
    <string>#CDD3DE</string>
  </dict>
</dict>

Вероятно, это можно было бы улучшить, изменив ключ «имя» в списках и / или объединив списки и, возможно, добавив больше областей для обеспечения согласованности. Добавленные области были теми, которые я нашел при редактировании одного файла javascript.

person Øyvind    schedule 07.02.2016