it-swarm.com.de

Hervorhebung der benutzerdefinierten Syntax in Sublime Text 2

Ich möchte Sublime Text als Protokollanzeige verwenden. Aus diesem Grund muss ich eine tmlanguage-Datei erstellen, um Word "ERROR" (und einige andere) hervorzuheben. Gibt es eine Spezifikation für tmlanguage xml oder können Sie mir ein einfaches Beispiel für eine Syntax-Hervorhebungsdatei für erhabenen Text 2 geben?

Ich habe die Antwort in einer ähnlichen Frage nicht gefunden: Syntaxspezifische Hervorhebung mit Sublime Text 2

43
sev3ryn

Sublime Text verwendet dieselbe Syntaxhervorhebung wie TextMate. Die Grammatik finden Sie hier . Ich würde empfehlen, in JSON zu arbeiten und dann in XML zu konvertieren, da das Lesen (zumindest für mich) einfacher ist. Das PackageDev Plugin gibt Ihnen ein Start-Snippet zum Definieren einer neuen Syntax. Es enthält auch einige Syntaxhervorhebungen für Konfigurationen sowie einen Plist-JSON-Konverter. Unten finden Sie einen Ausschnitt aus einer Protobuf-Syntaxdefinitionsdatei, die bestimmte Wörter hervorhebt. Was die Farben der Highlights betrifft, müssen Sie Ihre Farbschemadatei durchsehen. Im folgenden Beispiel würden Sie nach dem Bereich "constant.language" für die verwendete Farbe suchen. Sie müssen das Farbschema wahrscheinlich nicht bearbeiten, es sei denn, Sie möchten etwas anderes als das, was bereits in Ihr Schema integriert ist.

{ 
    "name": "Protocol Buffers",
    "scopeName": "source.proto",
    "fileTypes": ["proto"],
    "patterns": [{
            "match": "\\b(bool|bytes|double|fixed32|fixed64|float|int32|int64|sfixed32|sfixed64|sint32|sint64|string|uint32|uint64)\\b",
            "name": "constant.language.proto"
    }],
    "uuid": "8c8714d5-43ef-43d2-abd9-c9088901ddd5"
}
38
skuroda

Mit dieser App können Sie herumspielen. Viele Sprachen enthalten nette Definitionen, mit denen Sie arbeiten können.

http://tmtheme-editor.herokuapp.com/#/Cobalt

6
geedew