Sublime Text 3编辑颜色方案值

时间:2016-02-05 21:21:06

标签: sublimetext3 syntax-highlighting sublime-text-plugin

我的Sublime Text 3编辑器中有以下javascript代码:

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

图像: enter image description here

我正在使用colorSchemeEditor来修改我的主题xml,因为我想要更改" segment_name"的颜色。键在上面的查询对象中。我在更改此特定值时遇到一些问题,它确实找到了一个范围(请参阅答案here),但是当我更改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 syntaxjavascript Babel

我还尝试使用链接答案中的可下载应用程序来编辑主题。

我在主题xml中的范围是否错误?还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

我可以在我的主题xml文件中添加3个列表之后更改颜色,如下所示:

<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>

这可以通过更改&#34;名称&#34;来改善。键入列表和/或合并列表,并可能添加更多范围以保持一致。添加的范围是我在编辑单个javascript文件时找到的范围。

相关问题