Suche…


Syntax

  • Build - Systeme sind in JSON geschrieben und haben die Dateierweiterung .sublime-build .

Bemerkungen

Build-Systeme sind nur für die Ausgabe vorgesehen, dh, es ist nicht möglich, Code auszuführen, der Benutzereingaben über das Build-System anfordert. Der Code blockiert das Warten auf Eingabe für immer. Um dies zu umgehen, verwenden viele Leute ein REPL-Plugin.


JSON-Schlüssel:

  • shell_cmd gibt den genauen Befehl an, der in der Shell ausgeführt werden soll, und unterstützt Platzhalter für Variablen (wie ${file} , die sich auf die aktuell geöffnete Datei beziehen).
  • result_file_regex und result_line_regex werden verwendet, um die Ausgabe eines fehlgeschlagenen result_line_regex zu analysieren und die Fehler so result_line_regex , dass es möglich ist, im Editor zu dem Fehler zu navigieren.
  • selector ist ein Bereichsselektor, der definiert, für welche Syntax der Build relevant ist. Es ist beispielsweise sinnlos, einen Python-Interpreter für PHP-Code auszuführen.
  • variants können verwendet werden, um die Ausführung eines anderen Befehls zu ermöglichen, z. B. um die Syntax der Datei zu prüfen, anstatt sie auszuführen. Die Varianten können auch dieselben JSON-Schlüssel angeben oder überschreiben und gelten nur für diese Variante.
  • syntax wird verwendet, um die Syntaxdefinitionsdatei festzulegen, die auf das Ausgabefenster angewendet wird, wodurch die Syntax hervorgehoben wird.

Beispiel Build System

Neue Build-Systeme können über das Menü erstellt werden (Tools | Build System | New Build System).

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

Ein Build kann über das Menü (Tools | Build) oder durch Drücken von Strg + B gestartet werden .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow