2017-09-04 4 views
1

Ich versuche, die Wörter and, or, not (für Lua) zu Visual Studio Code Theme namens "Visual Studio Dark", die in der VScode enthalten ist regulärer Download und im "Select color theme" -Bildschirm heißt "Dark (Visual Studio)"Hinzufügen eines Operators Visual Studio Code Thema in settings.json

Ich habe online gesucht und bin über diese Seite gekommen: . Diese Seite machte über die Bilder klar, dass ich durch Hinzufügen einer Einstellung in der settings.json-Datei das schaffen konnte. Ich fügte die "editor.tokenColorCustomizations" Einstellung hinzu, wie im zweiten und dritten Bild auf dieser Seite gesehen.

Zwei Seiten der Verlinkung durch weitere Ich fand diese Seite: Scope Naming, die erklärt, dass zum Hinzufügen des Operators "und" zu meinen Regeln musste ich den Umfang haben: "keyword.operator.word".

Ich habe dann einen Farbwähler online verwendet, um die spezifische Farbe zu erhalten, die ich von einem Bild der Syntaxhervorhebung brauchte, das den Code hat, den ich wollte. (Ich konnte die Datei nicht finden, die diese aber das definiert wäre eine zweite Frage.)
Das ist, was ich kam mit:

"editor.tokenColorCustomizations": { 
    "textMateRules": [ 
     { 
      "scope": "keyword.operator.word", 
      "settings": { 
       "foreground": "#569BD2" 
     } 
    ] 
} 

Aber nach dem Speichern der Datei, schließen Sie das Fenster und öffnete sie wieder das ist, was ich sehe:

It does not seem to work

Antwort

2

Als Developer: Inspect TM scopes Befehl zeigt, sind die and, or und not Betreiber nicht den keyword.operator.word Bereich verwenden - stattdessen verwenden sie keyword.operator.lua:

Folglich sind die folgenden Werke:

"editor.tokenColorCustomizations": { 
    "textMateRules": [ 
     { 
      "scope": "keyword.operator.lua", 
      "settings": { 
       "foreground": "#569BD2" 
      } 
     } 
    ] 
} 

Beachten Sie, dass der Umfang Namen nicht angibt, welche Art von Operator ist, so wird dies zu gelten alle Operatoren, nicht nur and, or und not. Die einzige Möglichkeit, dies zu ändern, besteht darin, die Sprachgrammatik-/TmLanguage-Datei selbst zu ändern, die im Fall von Lua mit VSCode ausgeliefert wird.

+0

ich Zugabe endete 'und oder not' auf die TmLanguage Datei für lua an der gleichen Stelle wie die Kontroll Stichworte, um nicht die anderen Betreiber zu blau. – matjojo

Verwandte Themen