0

Ich möchte +-*=/[](){}%^&$ Zeichen mit einer Farbe meiner Wahl hervorheben.Wie kann ich die Syntax-Hervorhebung für Operatoren in erhabenem Text hinzufügen?

Ich habe versucht, es mit einigen Antworten zu tun, die ich auf stackoverflow gefunden habe, aber ohne Erfolg Syntax highlighting for >= and <= operators in Sublime Text Wenn ich es versuchte, änderte es die Farbe aller normalen Texte.

Ich bemerkte, dass es möglich ist, Syntaxhervorhebung anzupassen, aber der Artikel darauf ist ziemlich lang. http://sublimetext.info/docs/en/extensibility/syntaxdefs.html

Irgendwelche Hinweise, wie es geht? Ich habe bereits ein bestehendes Thema, das ich gemacht habe, alles was ich möchte, ist diese Charaktere hervorzuheben.

+3

hinzugefügt habe Ein Hinweis: Wenn Sie Hilfe benötigen, geben Sie den Code, mit dem Sie Probleme haben. Beschreibe, was damit nicht stimmt. –

+1

Sie können sich nicht einfach dafür entscheiden, etwas in Ihrer '.tmTheme' Datei hervorzuheben, es muss ihm ein Bereich durch die Sprachdefinition' .tmLanguage'/'.sublime-syntax' zugewiesen werden. Mit welcher Sprache arbeitest du? Haben Sie die Bereiche der Operatoren überprüft, um festzustellen, ob sie eindeutig sind? Die allererste Zeile an der Spitze des zweiten Links gibt eindeutig an, dass der Guide veraltet ist. Haben Sie die aktuelle Version gefunden und/oder gelesen? Ja, es ist lang, aber das ist, weil das ein sehr kompliziertes Thema ist. Sie würden gut tun, um eine erhebliche Menge an Hintergrundforschung zuerst zu tun. – MattDMo

+0

MattDMo: Arbeiten mit C++. Du hast recht, ich habe gerade gelesen, dass das Syntax-Ding nicht einfach zu sein scheint. Glaubst du nicht, dass irgendjemand es schon getan hat? – jokoon

Antwort

0

Ich habe es geschafft, anscheinend einige Zeichen wie [] und; sind nicht "beschränkt", aber für den anderen habe ich es getan. Hier ist, was ich in meiner .TMTheme

<dict> 
     <key>name</key> 
     <string>char ops</string> 
     <key>scope</key> 
     <string>keyword.operator.arithmetic, punctuation.definition.generic.end, punctuation.definition.parameters, keyword.operator.assignment, punctuation.separator, keyword.operator.comparison, punctuation.definition.scope,punctuation.definition.block, punctuation.definition.dictionary, punctuation.definition.list,punctuation.definition.arguments </string> 
     <key>settings</key> 
     <dict> 
      <key>fontStyle</key> 
      <string></string> 
      <key>foreground</key> 
      <string>#ffff50</string> 
     </dict> 
    </dict>