VS Code - for SAS¶
VS Code is the worlds best IDE! At least, that's our opinion. It's a great IDE and very usable for both SAS and Web development. When it comes to the download, we actually recommend VSCodium - which is simply VSCode without the telemetry.
VS Code has many marketplace extensions - these are our favourites:
Using the SASjs extension in the VS Code marketplace you can:
- submit code to Viya and return the log. This uses the regular global sasjsconfig file, so the tokens generated can be interechanged between VS Code and the CLI.
- Lint your SAS code (open view/problems to see the results, or CTRL+M)
- Enjoy syntax highlighting
You can also auto-format your SAS code by right-clicking and selecting 'format':
When sharing code from one environment (eg UTF8) to another (eg WLATIN1) you can end up with code that will not run in EG due to the existence of hidden special characters.
This plugin will highlight all the rows containing such 'gremlins'. A real time saver / problem avoider!
This extension lets you build diagrams directly in VS Code! You can save as PNG or SVG, and changes are stored as text so you can track them in GIT.
This is actually two extensions. The first lets you use VS Code as a task manager and work diary. The second adds a calendar icon to the left hand side of your IDE so you can easily browse!
Tips & Tricks¶
10x your productivity by committing the following to memory:
|CTRL+ALT + up or down arrow||Multiline select with the cursor|
|CTRL+SHIFT+P||Bring up the command pane|
Instant workspace in the cloud! Just add "gitpod.io/#" prior to the url, like this: "gitpod.io/#github.com/sasjs/core".
A great demo of the SASjs CLI is available here: https://gitpid.io/#github.com/sasjs/template_jobs.
Are you trying to read code on github, but find it cumbersome to navigate each page?
Just add "1s" in the url between "github" and ".com" - like this: "github1s.com/sasjs/core"
And get instant VS Code in the browser!
It is now easier than ever to set up your own cloud instance of VSCodium and access it from any browser (even on ipad!). This means you can run your builds in a powerful (or throwaway) cloud server instance without running down your battery, or being dependent on a single device.
A guide to setting up an instance on digital ocean is available here.