Buscar..


Sintaxis

  • Los sistemas de compilación están escritos en JSON y tienen la extensión de archivo .sublime-build .

Observaciones

Los sistemas de compilación son solo de salida, lo que significa que no es posible ejecutar algún código que solicite la entrada del usuario utilizando el sistema de compilación. El código solo bloqueará la espera de entrada para siempre. Para evitar esto, muchas personas usan un complemento REPL.


Teclas JSON:

  • shell_cmd especifica el comando exacto para ejecutarse en el shell y tiene soporte para marcadores de posición variables (como ${file} que se refiere al archivo abierto actualmente).
  • result_file_regex y result_line_regex se utilizan para analizar la salida de una compilación fallida y mostrar los errores de tal manera que sea posible navegar por el editor hasta donde ocurrió un error.
  • selector es un selector de alcance que define para qué sintaxis es relevante la compilación. No tiene sentido ejecutar un intérprete de Python en código PHP, por ejemplo.
  • se pueden usar variants para permitir que se ejecute un comando diferente, por ejemplo, solo para verificar la sintaxis del archivo en lugar de ejecutarlo. Las variantes también pueden especificar o anular las mismas claves JSON, y se aplicarán solo a esa variante.
  • syntax se utiliza para establecer el archivo de definición de sintaxis que se aplicará al panel de salida, lo que le otorga resaltado de sintaxis.

Ejemplo de sistema de construcción

Se pueden crear nuevos sistemas de compilación desde el menú (Herramientas | Construir sistema | Nuevo sistema de compilación).

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

Se puede iniciar una construcción usando el menú (Herramientas | Construir) o presionando Ctrl + B.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow