While the PowerShell extension for VSCode does not seek 100% compatibility/reproduction of features in the PowerShell ISE, there are features in place to make the VSCode experience more natural for users of the ISE.
This document tries to list settings you can configure in VSCode to make the user experience a bit more familiar compared to the ISE.
Function | ISE Binding | VSCode Binding |
---|---|---|
Interrupt and break debugger | Ctrl+B | F6 |
Execute current line/highlighted text | F8 | F8 |
List available snippets | Ctrl+Alt+J |
To enable more ISE-like tab-completion, add this setting:
"editor.tabCompletion": "on"
This is a setting added directly to VSCode (rather than in the extension), so its behavior is determined by VSCode directly and cannot be changed by the extension.
To keep the focus in the editor when you execute with F8:
"powershell.integratedConsole.focusConsoleOnExecute": false
The default is true
for accessibility purposes.
To stop the integrated console on startup, set:
"powershell.integratedConsole.showOnStartup": false
Note that the background PowerShell process will still start, since that provides intellisense, script analysis, symbol navigation, etc. But the console will not be shown.
There are a number of ISE themes available for VSCode to make the editor look much more like the ISE.
In the Command Palette (Ctrl+Shift+P)
type theme
to get Preferences: Color Theme
and press Enter.
In the drop down list, select PowerShell ISE
.
Thanks to the work of @corbob, the PowerShell extension has its own command explorer.
In the Command Palette (Ctrl+Shift+P),
enter PowerShell Command Explorer
and press Enter.
If, after everything, you want to open a file in the ISE, you can use Shift+Alt+P.
- 4sysops has a great article on configuring VSCode to be more like the ISE.
If you know of more ways to make VSCode feel more familiar for ISE users, please contribute to this doc. If there's a compatibility configuration you're looking for, but you can't find any way to enable it, please open an issue and ask away!
We are always happy to accept PRs and contributions as well!