sublimetext3
Systemen bouwen
Zoeken…
Syntaxis
- Build-systemen zijn geschreven in JSON en hebben de bestandsextensie
.sublime-build
.
Opmerkingen
Build-systemen zijn alleen uitvoer, wat betekent dat het niet mogelijk is om code uit te voeren die gebruikersinvoer zal vragen met behulp van het build-systeem. De code blokkeert gewoon het wachten op invoer voor altijd. Om dit te omzeilen, gebruiken veel mensen een REPL-plug-in.
JSON-sleutels:
-
shell_cmd
geeft de exacte opdracht aan die in de shell moet worden uitgevoerd en biedt ondersteuning voor variabele tijdelijke aanduidingen (zoals${file}
die verwijst naar het momenteel geopende bestand). -
result_file_regex
enresult_line_regex
worden gebruikt om de uitvoer van een mislukte build te parseren en de fouten zodanig weer te geven dat het mogelijk is om de editor te navigeren naar waar een fout is opgetreden. -
selector
is een bereikselectie die definieert voor welke syntaxis de build relevant is. Het heeft bijvoorbeeld geen zin om een Python-interpreter op PHP-code te gebruiken. -
variants
kunnen worden gebruikt om een andere opdracht uit te voeren, bijvoorbeeld om gewoon de syntaxis van het bestand te controleren in plaats van het uit te voeren. De varianten kunnen ook dezelfde JSON-sleutels specificeren of overschrijven, en ze zijn alleen van toepassing op die variant. -
syntax
wordt gebruikt om het syntaxdefinitiebestand in te stellen dat op het uitvoerpaneel wordt toegepast, waardoor het syntaxisaccentuering krijgt.
Voorbeeld Build-systeem
Nieuwe build-systemen kunnen worden gemaakt vanuit het menu (Tools | Build-systeem | Nieuw Build-systeem).
{
"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"]
}
]
}
}
Een build kan worden gestart met behulp van het menu (Tools | Build) of door op Ctrl + B te drukken.
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow