2016-02-05 48 views
0

我在崇高的文本3编辑器下面的JavaScript代码:崇高的文本3编辑配色方案值

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中的作用域是否错误?其他解决方案?

回答

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> 

这也许可以在通过更改上市的“姓名”键改善和/或整理清单并可能增加更多范围以保持一致。添加的范围是我编辑单个JavaScript文件时发现的范围。