Recherche…


Syntaxe

  • Les systèmes de .sublime-build sont écrits en JSON et ont l'extension de fichier .sublime-build .

Remarques

Les systèmes de génération sont uniquement en sortie, ce qui signifie qu'il n'est pas possible d'exécuter du code qui demandera une entrée utilisateur à l'aide du système de génération. Le code ne fera que bloquer l'attente pour les entrées pour toujours. Pour contourner ce problème, de nombreuses personnes utilisent un plug-in REPL.


Clés JSON:

  • shell_cmd spécifie la commande exacte à exécuter dans le shell et prend en charge les espaces réservés pour variables (comme ${file} qui fait référence au fichier actuellement ouvert).
  • result_file_regex et result_line_regex sont utilisés pour analyser le résultat d'une génération ayant échoué et afficher les erreurs de telle manière qu'il est possible de naviguer dans l'éditeur là où une erreur s'est produite.
  • selector est un sélecteur de portée qui définit la syntaxe de la construction. Par exemple, il est inutile d'exécuter un interpréteur Python sur du code PHP.
  • variants peuvent être utilisées pour permettre l'exécution d'une autre commande, par exemple pour vérifier la syntaxe du fichier plutôt que de l'exécuter. Les variantes peuvent également spécifier ou remplacer les mêmes clés JSON, et elles ne s'appliqueront qu'à cette variante.
  • syntax est utilisée pour définir le fichier de définition de syntaxe qui sera appliqué au panneau de sortie, lui donnant ainsi une coloration syntaxique.

Exemple de système de construction

De nouveaux systèmes de construction peuvent être créés à partir du menu (Outils | Système de construction | Nouveau système de génération).

{
    "shell_cmd": "somecommand -u \"$file\"",
    "result_file_regex": "^[ ]*File \"(.*?)\"",
    "result_line_regex": "^[ ]*File \".*?\", line ([0-9]*)",

    "selector": "text.html",
    "syntax": "Packages/JavaScript/JSON.sublime-syntax",

    "env": {"ENCODING": "utf-8"},
    "working_dir": "${project_path:${folder}}",
    "path": "C:\\test\\;$PATH"

    "linux": {
        "variants":
        [
            {
                "name": "Word Count (current file)",
                "cmd": ["wc", "$file"]
            }
        ]
    }
}

Une construction peut être lancée en utilisant le menu (Outils | Construire) ou en appuyant sur Ctrl + B.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow