sublimetext3
Bauen Sie Systeme auf
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
undresult_line_regex
werden verwendet, um die Ausgabe eines fehlgeschlagenenresult_line_regex
zu analysieren und die Fehler soresult_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