VSCode Extension which adds syntax highlighting and provides commands in the command palette for compiling.
Note: To take advantage of the compiler operations, you must have the Crestron provided Simpl+ Compiler installed.
Syntax highlighting. Compiler.
TODO: code file-type icons, maybe better intellisense + autocompletion.
This extension contributes the following commands:
extension.simplCC_Series3
: Compiles the currently opened file if it is a SIMPL+ .usp. Targeted at the 3series processors.extension.simplCC_Series2and3
: Compiles the currently opened file if it is a SIMPL+ .usp. Targeted at both the 2series and 3series processors.extension.simplCC_Series3All
: Finds all .usp files in the open folder and compiles them all. Targeted at 3series processors only.extension.simpl_help
: Opens the Crestron SIMPL+ help reference file.extension.simpl_visualize
: Opens a preview window and lets you preview the signal layout in real time. Note: this will automatically fully expand your module signals to their maximum available size.
This extension contributes the following settings:
simpl.compiler
: sets the path of the Simpl+ compiler. Can be set to a custom path via the user settings. Please use the double \ to specify directory paths.simpl.helpLocation
: sets the path of the SIMPL+ reference guide. Can be set to a custom path via the user settings. Please use the double \ to specify directory paths.simpl.terminalLocation
: sets path of the default windows cmd.exe. Can be set to a custom path via the user settings. Please use the double \ to specify directory paths.
All commands are added to the right click context menu of the editor tab, and the following keybindings have been added.
ctrl+F1
: Opens Simpl+ Help.ctrl+F12
: Compiles current file for Series3.ctrl+alt+F12
: Compiles current file for Series2 and Series3ctrl+shift+F12
: Compiles all .usp files in the open working folder for Series3.
So users can utilize their own snippets if desired, code snippets are available in a separate extension named "Crestron Simpl+ Code Snippets".
- API files - if CLZ is recently generated, the API file opened or generated may not be the newest available. If this happens, try a compile and then attempt opening the API file again.
This project is maintained by the following person(s) and a bunch of awesome contributors.
Damien Butt |
Thanks go to these awesome people (emoji key):
Mike Gustin 💻 🎨 📖 🚧 |
javitu 💻 📖 |
This project follows the all-contributors specification. Contributions of any kind are welcome!