sublimetext3
Bygg system
Sök…
Syntax
- Build Systems är skrivna i JSON och har filändelsen
.sublime-build
.
Anmärkningar
Build-system är endast output, vilket betyder att det inte är möjligt att köra någon kod som kommer att begära användarinmatning med build-systemet. Koden blockerar bara att vänta på inmatning för alltid. För att hantera detta använder många människor ett REPL-plugin.
JSON-nycklar:
-
shell_cmd
anger det exakta kommandot som ska köras i skalet och har stöd för variabla platshållare (som${file}
som refererar till den nu öppna filen). -
result_file_regex
ochresult_line_regex
används för att analysera utgången från en misslyckad build och visa felen på ett sådant sätt att det är möjligt att navigera i redigeraren till var ett fel inträffade. -
selector
är en omfattningsväljare som definierar vilken syntax byggnaden är relevant för. Det finns ingen anledning att till exempel köra en Python-tolk på PHP-kod. -
variants
kan användas för att tillåta att ett annat kommando körs, till exempel för att bara kontrollera syntaxen för filen snarare än att köra den. Varianterna kan också specificera eller åsidosätta samma JSON-nycklar, och de kommer endast att gälla för den varianten. -
syntax
används för att ställa in syntaxdefinitionsfilen som kommer att tillämpas på utgångspanelen, vilket ger den syntaxmarkering.
Exempel Build System
Nybyggda system kan skapas från menyn (Verktyg | Bygg system | Nytt byggsystem).
{
"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"]
}
]
}
}
En build kan initieras med hjälp av menyn (Verktyg | Bygg) eller genom att trycka på Ctrl + B.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow