sublimetext3
Systèmes de construction
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
etresult_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