web-dev-qa-db-fra.com

Mise en évidence de la syntaxe personnalisée dans Sublime Text 2

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

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

43
sev3ryn

Sublime Text utilise la même coloration syntaxique que TextMate. La grammaire peut être trouvée ici . Je recommanderais de travailler en JSON puis de convertir en XML, car il est plus facile (du moins c'est 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. Ci-dessous, un extrait d'un fichier de définition de syntaxe protobuf qui met en évidence des mots spécifiques. En ce qui concerne les couleurs des reflets, vous devrez parcourir votre fichier de couleurs. Dans l'exemple ci-dessous, vous recherchez la portée "constant.language" pour la couleur qu'il utilise. Vous n'avez probablement pas besoin de modifier le jeu de couleurs, sauf si vous voulez autre chose que ce qui est déjà intégré dans votre jeu.

{ 
    "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

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
geedew