sublimetext3
Costruire sistemi
Ricerca…
Sintassi
- I sistemi
.sublime-build
sono scritti in JSON e hanno l'estensione del file.sublime-build
.
Osservazioni
I sistemi di compilazione sono solo di output, il che significa che non è possibile eseguire alcun codice che richiederà l'input dell'utente utilizzando il sistema di generazione. Il codice bloccherà solo in attesa dell'input per sempre. Per ovviare a questo, molte persone usano un plugin REPL.
Tasti JSON:
-
shell_cmd
specifica il comando esatto da eseguire nella shell e ha il supporto per segnaposti variabili (come${file}
che si riferisce al file attualmente aperto). -
result_file_regex
eresult_line_regex
sono usati per analizzare l'output di una build fallita e mostrare gli errori in modo tale che sia possibile navigare nell'editor dove si è verificato un errore. -
selector
è un selettore di ambito che definisce la sintassi per cui la build è rilevante. Non ha senso eseguire un interprete Python su codice PHP, per esempio. -
variants
possono essere utilizzate per consentire l'esecuzione di un comando diverso, ad esempio per controllare semplicemente la sintassi del file anziché eseguirlo. Le varianti possono anche specificare o sovrascrivere le stesse chiavi JSON e si applicano solo a tale variante. -
syntax
viene utilizzata per impostare il file di definizione della sintassi che verrà applicato al pannello di output, dandogli così l'evidenziazione della sintassi.
Esempio di sistema di costruzione
I nuovi sistemi di generazione possono essere creati dal menu (Strumenti | Sistema di costruzione | Sistema di nuova costruzione).
{
"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"]
}
]
}
}
Una build può essere iniziata usando il menu (Strumenti | Costruisci) o premendo Ctrl + B.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow