43 votes

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

Je souhaite utiliser Sublime Text comme visualiseur de journaux. C'est pourquoi j'ai besoin de créer un fichier tmlanguage pour surligner le mot "ERROR" (et quelques autres). Existe-t-il des spécifications 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é de réponse à une question similaire: Surlignage spécifique à la syntaxe avec Sublime Text 2

38voto

skuroda Points 8590

Sublime Texte utilise la même syntaxe que TextMate. La grammaire peut être trouvé ici. Je vous recommande de travail en JSON puis de les convertir au format XML, car il est plus facile (du moins pour moi) de lire. Le AAAPackageDev plugin va vous donner un départ extrait de la définition d'une nouvelle syntaxe. Il contient également quelques coloration syntaxique pour les configurations, ainsi que d'un Plist JSON convertisseur. Ci-dessous est un extrait d'un protobuf syntaxe du fichier de définition qui met en évidence des mots spécifiques. Comme pour les couleurs des faits saillants, vous aurez à regarder à travers votre schéma de couleurs de fichier. Dans l'exemple ci-dessous, vous devez vous tourner pour le champ "constante.langue" pour la couleur qu'il utilise. Vous n'avez probablement pas besoin de modifier le schéma de couleur, sauf si vous voulez quelque chose d'autre que ce qui est déjà intégré dans votre système.

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

23voto

Zero Piraeus Points 10214

C'était à l'origine une auto-réponse, mal collé sur la question du corps par l'interlocuteur.

Trouvées avec l'aide de skuroda:

  1. Installer Le Package De Contrôle.

  2. Installer AAAPackageDev par Paquet de Contrôle.

  3. Aller à Outils » Packages » le Développement de Package » Nouvelle Syntaxe de Définition.

  4. Insérer quelque chose comme ceci:

    name: logfile
    scopeName: source.log
    fileTypes:
    - log
    patterns:
    - match: \b(ERROR|Error)\b
      name: constant.language.log
    uuid: 8728e0fe-14c6-4374-acde-da1857d0a378
    

    ... et de les enregistrer en tant que .yaml.

  5. Appuyez sur F7 dans cette ouverture du fichier de la fenêtre d'édition. Cela vous permettra de transformer l' .yaml fichier .plist.

  6. Renommer .plist fichier .tmlanguage.

6voto

geedew Points 504

Vous pouvez jouer avec cette application. Vous pouvez travailler à partir de beaucoup de langues.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X