Sì, a patto che i tag possono essere identificati come aventi scopi diversi dalle definizioni di lingua installata, è possibile modificare la combinazione di colori per indirizzare tali ambiti con colori specifici e altri stili.
Nella cartella dei pacchetti, gli ambiti linguistici sono definiti nei file .tmLanguage per le lingue installate, mentre gli stili sono definiti nei file .tmTheme nella cartella "color scheme - default".
Se si posiziona il cursore all'interno di un tag e premere spostamento + Ctrl +alt + p (spostamento - cmd-p in OSX credo) la barra di stato mostrerà l'ambito attuale. È anche possibile copiare questo negli appunti tramite la console con questo comando:
sublime.set_clipboard(view.syntax_name(view.sel()[0].b))
È possibile utilizzare queste informazioni per creare i vostri stili, un po 'come selettori CSS, ma con XML. Ad esempio, utilizzo questo Coldfusion package e ho i selettori di ambito mostrati di seguito nel mio file .tmTheme personalizzato per distinguere i tag cf dai tag HTML.
<dict>
<key>name</key>
<string>Tag name</string>
<key>scope</key>
<string>entity.name.tag</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#D8D0B6</string>
<key>fontStyle</key>
<string>bold</string>
<key>foreground</key>
<string>#647A4F</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>CF tag name</string>
<key>scope</key>
<string>entity.name.tag.conditional.cfml, entity.name.tag.declaration.cfml, entity.name.tag.other, entity.name.tag.cf, entity.name.tag.inline.other.cfml</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#D8D0B6</string>
<key>fontStyle</key>
<string>bold</string>
<key>foreground</key>
<string>#990033</string>
</dict>
</dict>
Maggiori informazioni scope selectors.
fonte
2012-02-19 11:08:26
Grazie Jeremy, questo è esattamente ** ** quello che sto cercando. Complimenti! – NotJustClarkKent
@NotJustClarkKent: Sarebbe opportuno quindi contrassegnare questa risposta eccellente come “la risposta” (facendo clic sul segno di spunta). –