Settings of BashSupport Pro

Navigation
- Prefer the closest definition for Go To Declaration
- This controls how Go To Declaration works. For example, consider this code snippet:
1 2 3
myVar=1 # selected when OFF myVar=2 # selected when ON echo $myVar # ← Invoked here
Highlighting
- Highlight errors in shell scripts
- By default, BashSupport Pro’s own syntax error markers are turned off. Errors by ShellCheck are more helpful at this point. You could try to turn this on when you’re unhappy with the ShellCheck messages.
Shell Interpreters
This is the central piece of BashSupport Pro’s run configuration support. It’s the list of shell interpreters. Each entry defines one shell interpreter. Entries at the top are preferred over entries further below.
Click the circle icon to fill the list with the interpreters found on your system.
- Path
- The path to the executable of this interpreter.
- Windows Path Mapping
- Defines the type of path mapping, which is applied to file paths on the command line. This is only displayed on Windows.
- Most of the time,
Automatic
should be doing the right thing. UseNone
to turn it off completely and any of the other values to configure a specific type of mapping. - Type
- The type of the interpreter. Scripts are only run with compatible interpreters. This lets you define, what a particular interpreter can do.
- Show in menus
- These interpreters are displayed in the line marker menu of shell scripts.
- “Run in terminal” path mapping
- The Run in Terminal feature executes a script by pasting the command into a terminal window. The terminal can be setup to either run
cmd
,bash
or something else as interpreter. - On Windows, this usually is something like
C:\Windows\System32\bash.exe C:\Users\user\script.bash
. This works well with thecmd
interpreter, but it’ll fail when WSL Bash or something else is the interactive interpreter of the terminal. - This setting allows you to choose which path mapping is applied to the interpreter path
C:\Windows\System32\bash.exe
.
ShellCheck
- Path to ShellCheck:
- By default, the bundled version is used. You can configure your own path, if you need to use a different binary.
- ShellCheck arguments
- This allows adding additional parameter, when ShellCheck is executed.
shfmt Formatter
- Path to shfmt:
- By default, the bundled version is used. You can configure your own path, if you need to use a different binary.
- Notify when formatting failed
- Sometimes, formatting fails, for example if a script contains syntax errors. Enable this to see a notification when that happens.
Telemetry
- Send anonymized telemetry
- Help BashSupport Pro by allowing telemetry data to be send. Privacy of BashSupport Pro has a detailed list of what’s send.