{"id":16133427,"url":"https://github.com/fasteddy516/vscode-simpl-plus","last_synced_at":"2026-02-10T03:33:15.412Z","repository":{"id":107991809,"uuid":"342429194","full_name":"fasteddy516/vscode-simpl-plus","owner":"fasteddy516","description":"VSCode extension for Crestron SIMPL+. Includes syntax highlighting, compiler functions and module I/O visualization.","archived":false,"fork":false,"pushed_at":"2021-04-02T02:12:20.000Z","size":268,"stargazers_count":3,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T17:47:06.949Z","etag":null,"topics":["crestron","crestron-simpl","visual-studio-code","visual-studio-code-extension","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fasteddy516.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-26T01:35:33.000Z","updated_at":"2024-03-29T16:23:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"c8a85b88-ab62-4dd5-8aff-a4b7faa8c054","html_url":"https://github.com/fasteddy516/vscode-simpl-plus","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/fasteddy516/vscode-simpl-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fasteddy516%2Fvscode-simpl-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fasteddy516%2Fvscode-simpl-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fasteddy516%2Fvscode-simpl-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fasteddy516%2Fvscode-simpl-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fasteddy516","download_url":"https://codeload.github.com/fasteddy516/vscode-simpl-plus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fasteddy516%2Fvscode-simpl-plus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271614938,"owners_count":24790687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crestron","crestron-simpl","visual-studio-code","visual-studio-code-extension","vscode","vscode-extension"],"created_at":"2024-10-09T22:44:38.408Z","updated_at":"2026-02-10T03:33:13.801Z","avatar_url":"https://github.com/fasteddy516.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# crestron-simpl-plus README\n\nVSCode extension for Crestron SIMPL+. Includes syntax highlighting, compiler functions and module I/O visualization.\n\n_Note: To take advantage of the compiler operations, you must have the Crestron provided SIMPL+ Compiler installed._\n\n## Features\n\n* Syntax highlighting for `.usp` and `.usl` files\n* Access to compiler functions and target selection from within VSCode\n* Real-time module I/O visualization\n* Quick access to the SIMPL+ help file\n* Quick access to API files associated with SIMPL# libraries\n\nThis extension contributes the following commands:\n\n* `extension.simplCC_defaultCompile`: Compiles the currently opened file for the targets specified in a `.ush` file, or using the default target setting if no `.ush` exists.  \n* `extension.simplCC_selectCompileSingle`: Provides a target selection dialog, then compiles the currently opened file for the selected targets.\n* `extension.simplCC_selectCompileMultiple`: Provides a target selection dialog, then finds all `.usp` files in the open folder and compiles them for the selected targets.\n* `extension.simpl_help`: Opens the Crestron SIMPL+ help reference file.\n* `extension.simpl_visualize`: Opens a preview window and lets you see the signal layout of the SIMPL+ module in real time. Note: this will automatically fully expand your module signals to their maximum available size.\n* `extension.simplCC_API`: Opens the API reference for all SIMPL# libraries used in the current SIMPL+ module.\n\n## Extension Settings\n\nThis extension contributes the following settings:\n\n* `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.\n* `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.\n* `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. \n\n* `simpl.defaultTarget`: specifies the default command line `\\target` option to send to the SIMPL+ compiler when a `.ush` file is not available.\n\n## Keybindings and Menus\n\nAll commands are added to the right click context menu of the editor tab, and the following keybindings have been added.\n\n* `CTRL+F1` - _Open SIMPL+ Help_\n* `CTRL+F12` - _Compile current file_:  \n    If a `.ush` file is available, the targets specified within will be used.  Otherwise, the default targets specified in the extension's settings will be applied.\n* `CTRL+ALT+F12` - _Select targets and compile current file_:  \n    Provides a dialog for selecting the desired processor targets, then compiles the current file using that selection.  \n* `CTRL+SHIFT+F12` - _Select target and compile all files_:  \n    Provides a dialog for selecting the desired processor targets, then compiles all `.usp` files in the open folder using that selection.\n\n## Snippets\n\nSo users can utilize their own snippets if desired, code snippets are available in a separate extension named \"Crestron SIMPL+ Code Snippets\".\n\n## Known Issues\n\n* **SIMPL+ Help File** - Help is not context-sensitive, so a manual search within the help file is required to get information about specific features/functions.\n\n* **API Files** - The `View SIMPL# API` command is not context-sensitive.  It will load the `.api` file(s) for all SIMPL# libraries used in the current module.\n\n* **API Files** - If the SIMPL# CLZ is recently generated, the API file opened may not be the newest available. If this happens, try a compile and then attempt opening the API file again.\n\n* **API Files** - Syntax highlighting is not 100% fleshed out for these files (particularly if a fallback to a `.h` file is required), so some elements may not get highlighted as expected.\n\n## Release Notes\n\n## 2.0.0\n\n**EXISTING EXTENSION USERS:** In addition to the changes noted below, the extension _publisher_ and _repository_ data fields have been updated to point to the correct (current) locations.  This makes VSCode treat this version as a whole new extension, and it will be installed *alongside* an older version rather than simply updating it.  **To prevent conflicts, you will need to uninstall any older versions of the extension (\u003c=1.3.3).**  This is a one-time process, and will not be required when updating to future (\u003e2.0.0) versions.\n\n* Complete re-work of compile options and target selection:\n  * `CTRL+F12` - _Compile current file_:  \n    If a `.ush` file is available, the targets specified within will be used.  Otherwise, the default targets specified in the extension's settings will be applied.\n  * `CTRL+ALT+F12` - _Select targets and compile current file_:  \n    Provides a dialog for selecting the desired processor targets, then compiles the current file using that selection.  \n  * `CTRL+SHIFT+F12` - _Select target and compile all files_:  \n    Provides a dialog for selecting the desired processor targets, then compiles all `.usp` files in the open folder using that selection.  \n* Added support for 4-series targets.\n* If a SIMPL# `.api` file cannot be found, the library's `.h` file will be displayed as a fallback.\n* SIMPL# `.api` file _generation_ has been disabled because the necessary build tool is no longer available.\n* The module visualizer now reads and processes constants defined in `.usl` files.\n* Updated extension and dependencies based on current Yeoman/generator-code scaffolding.\n* Some code cleanup and refactoring\n\n## 1.3.3\n\n* Fixed constant definition highlighting.\n* Added a partial implementation of variable highlighting.\n\n## 1.3.2\n\n* Fixed a bug where visualize SIMPL+ wouldn't work if the visualize panel was closed manually.\n\n## 1.3.1\n\n* Added new functions, error codes, structures and more to syntax highlighting.\n* Updated dependencies for fix vulnerabilities.\n* Added .usl support.\n\n### 1.3.0\n\n* Added support for opening and generating SIMPL# API files.\n* Syntax highlighting for SIMPL# API files.\n* Fixed an issue in the visualizer with multiple signal detection.\n\n### 1.2.3\n\n* Minor additional syntax highlighting improvements.\n\n\n### 1.2.2\n\n* Big improvements to syntax detection. (Function highlighting, signal name highlighting, etc)\n* Various Syntax related bug fixes (special characters breaking string detection, improper highlighting, etc)\n\n\n### 1.2.1\n\n* Add 'threadsafe' to syntax detection.\n* Handle '#output_shift' compiler directive in visualizer.\n\n### 1.2.0\n\n* Added Simpl module visualizer.\n\n### 1.1.0\n\n* Remove snippets. Snippets are now available in mwgustin.crestron-simpl-plus-snippets\n\n### 1.0.0\n\n* Initial release","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasteddy516%2Fvscode-simpl-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffasteddy516%2Fvscode-simpl-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasteddy516%2Fvscode-simpl-plus/lists"}