sublimetext3 Build Systems

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Insert
> Step 2: And Like the video. BONUS: You can also share it!

Syntax

  • Build Systems are written in JSON, and have the file extension .sublime-build.

Remarks

Build Systems are output-only, meaning it is not possible to execute some code that will request user input using the build system. The code will just block waiting for input forever. To work around this, many people use a REPL plugin.


JSON keys:

  • shell_cmd specifies the exact command to run in the shell, and has support for variable placeholders (like ${file} that refers to the currently open file).
  • result_file_regex and result_line_regex are used to parse the output from a failed build and show the errors in such a way that it is possible to navigate the editor to where an error occurred.
  • selector is a scope selector that defines what syntax the build is relevant for. There's no point running a Python interpreter on PHP code, for example.
  • variants can be used to allow a different command to be run, for example to just check the syntax of the file rather than execute it. The variants can also specify or override the same JSON keys, and they will apply only to that variant.
  • syntax is used to set the syntax definition file which will be applied to the output panel, thus giving it syntax highlighting.


Got any sublimetext3 Question?