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