Ich versuche, eine einfache Einfärbung für Protokolldateien zu erstellen, jetzt wo es möglich ist, benutzerdefinierte Sprachen in Code (ich bin auf 0.9.2). Ich habe eine einfache .tmLanguage-Datei zum Einfärben des Buchstabens 'q' erstellt, nur zum Starten, aber nicht erfolgreich.So erstellen Sie eine einfache benutzerdefinierte Sprache Kolorisierung zu VS Code
Meine neue Sprache "log" ist korrekt mit der Dateierweiterung verknüpft, und ich kann sie auch manuell in Code auswählen, aber es findet keine Einfärbung statt. Ich habe das Gefühl, dass es damit zu tun hat, mit welchem "Umfang" ich mein Muster verbinde, aber ich bin mir nicht sicher. Gibt es eine Liste mit einem gültigen Bereich zur Auswahl? Anfangs dachte ich, ich würde etwas Allgemeines verwenden, wie "Kommentar", um etwas Farbe zu bekommen, aber es scheint nicht zu funktionieren.
Hier ist meine .tmLanguage Datei:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>scopeName</key>
<string>text.log</string>
<key>fileTypes</key>
<array>
<string>log</string>
</array>
<key>name</key>
<string>Log file</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>q</string>
<key>name</key>
<string>comment</string>
</dict>
</array>
</dict>
</plist>
ich wahrscheinlich hier etwas Missverständnis bin, so ist jede Hilfe sehr geschätzt :-)
Vielen Dank für Ihre nützliche Probe und Tipps über die Sprach Token, ich schätze es wirklich! Ihre Probe funktionierte direkt aus der Box, also verglich ich sie mit meiner grundlegenderen Datei und es stellte sich heraus, dass ich den ** uuid ** -Teil vermisste, und das verursachte die Probleme. Es funktioniert jetzt ganz gut :-) – emilast
BTW, 'q' ist eigentlich eine gültige Regex, wenn auch eine sehr kurze ... Es war nur zum Testen, ich brauche nicht wirklich q: s in meinem Protokoll zu identifizieren Dateien :-) – emilast
Ich extrahierte eine Liste der gültigen Sprache Tokens, es ist hier verfügbar: https://gist.github.com/vivainio/b89bd60a3f2c7bbb31f7e149d6cb8806 – vivainio