2016-02-05 85 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文件時發現的範圍。