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 en result_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