Coloration syntaxique personnalisée dans Sublime Text 2

Je veux utiliser Sublime Text comme visionneuse de journaux. C'est pourquoi j'ai besoin de créer un fichier tmlanguage pour mettre en évidence le mot "erreur" (et d'autres). Existe-t-il une spécification de xml tmlanguage, ou pouvez-vous me donner un exemple de base de fichier de coloration syntaxique pour sublime text 2?

Je n'ai pas trouvé la réponse dans une question similaire: mise en évidence spécifique à la syntaxe avec Sublime Text 2

43
demandé sur Community 2013-03-05 14:13:05

2 réponses

Sublime Text utilise la même coloration syntaxique que TextMate. La grammaire peut être trouvée ici . Je recommande de travailler en JSON puis de convertir en XML, car il est plus facile (du moins pour moi) de lire. Le plugin PackageDev vous donnera un extrait de départ pour définir une nouvelle syntaxe. Il contient également une coloration syntaxique pour les configurations, ainsi qu'un convertisseur Plist vers JSON. Voici un extrait d'un fichier de définition de syntaxe protobuf qui met en évidence des mots spécifiques. Comme pour les couleurs des reflets, vous devrez regarder à travers votre fichier de couleurs. Dans l'exemple ci-dessous, vous recherchez la portée "constante.langue" pour la couleur qu'il utilise. Vous n'avez probablement pas besoin de modifier le schéma de couleurs, sauf si vous voulez autre chose que ce qui est déjà intégré dans votre schéma.

{ 
    "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
répondu skuroda 2016-05-05 02:25:42

, Vous pouvez jouer avec cette application. Beaucoup de langues ont de belles définitions dans lesquelles vous pouvez travailler.

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

6
répondu geedew 2013-08-11 06:26:13