Så här replikerar du ISE-upplevelsen i Visual Studio Code
Även om PowerShell-tillägget för VS Code inte söker fullständig funktionsparitet med PowerShell ISE, finns det funktioner som gör VS Code-upplevelsen mer naturlig för ise-användare.
Det här dokumentet försöker lista inställningar som du kan konfigurera i VS Code för att göra användarupplevelsen lite mer bekant jämfört med ISE.
ISE-läge
Anteckning
Den här funktionen är tillgänglig i PowerShell Preview-tillägget sedan version 2019.12.0 och i PowerShell-tillägget sedan version 2020.3.0.
Det enklaste sättet att replikera ISE-upplevelsen i Visual Studio Code är att aktivera "ISE-läge". Det gör du genom att öppna kommandopaletten (F1 ELLER Ctrl+Skift+P ELLER Cmd+Shift+P på macOS) och skriva "ISE-läge". Välj "PowerShell: Aktivera ISE-läge" i listan.
Det här kommandot tillämpar automatiskt inställningarna som beskrivs nedan Resultatet ser ut så här:

Konfigurationsinställningar för ISE-läge
ISE-läget gör följande ändringar i VS Code-inställningarna.
Nyckelbindningar
Funktion ISE-bindning VS-kodbindning Avbryta och avbryta felsökningsprogrammet Ctrl+B F6 Kör aktuell rad/markerad text F8 F8 Lista tillgängliga kodfragment Ctrl+J Ctrl+Alt+J Anteckning
Du kan även konfigurera dina egna nyckelbindningar i VS Code.
Förenklat ISE-liknande användargränssnitt
Om du vill förenkla Visual Studio Code-användargränssnittet för att titta närmare på användargränssnittet för ISE använder du följande två inställningar:
"workbench.activityBar.visible": false, "debug.openDebug": "neverOpen",De här inställningarna döljer avsnitten "Aktivitetsfält" och "Felsök sidofält" som visas i den röda rutan nedan:

Slutresultatet ser ut så här:

Tabbifyllning
Om du vill aktivera fler ISE-liknande tabbifyllningar lägger du till den här inställningen:
"editor.tabCompletion": "on",Inget fokus på konsolen vid körning
Så här behåller du fokus i redigeraren när du kör med F8:
"powershell.integratedConsole.focusConsoleOnExecute": falseStandardvärdet är
trueför hjälpmedelsändamål.Starta inte den integrerade konsolen vid start
Om du vill stoppa den integrerade konsolen vid start anger du:
"powershell.integratedConsole.showOnStartup": falseAnteckning
PowerShell-bakgrundsprocessen börjar fortfarande tillhandahålla IntelliSense, skriptanalys, symbolnavigering osv., men konsolen visas inte.
Anta att filer är PowerShell som standard
Om du vill skapa nya/namnlösa filer registrerar du dig som PowerShell som standard:
"files.defaultLanguage": "powershell",Färgschema
Det finns ett antal ISE-teman tillgängliga för VS Code för att redigeraren ska se mycket mer ut som ISE.
I kommandopaletten skriver
themedu för att hämtaPreferences: Color Themeoch trycker på Retur. I listrutan väljer duPowerShell ISE.Du kan ange det här temat i inställningarna med:
"workbench.colorTheme": "PowerShell ISE",PowerShell-kommandoutforskaren
Tack vare arbetet med @corbob har PowerShell-tillägget början på sin egen kommandoutforskare.
I kommandopaletten anger du
PowerShell Command Exploreroch trycker på Retur.Öppna i ISE
Om du vill öppna en fil i Windows PowerShell ISE ändå öppnar du kommandopaletten, söker efter "open in ise" (öppna i ise) och väljer sedan PowerShell: Open Current File in PowerShell ISE (Öppna i ise) och sedan PowerShell: Open Current File in PowerShell ISE (Öppna aktuell fil i PowerShell ISE).
Andra resurser
- 4sysops har en bra artikel om hur du konfigurerar VS Code att vara mer lik ISE.
- Mike F Robbins har ett bra inlägg om att konfigurera VS Code.
VS-kodtips
Kommandopalett
Kommandopaletten är ett praktiskt sätt att köra kommandon i VS Code. Öppna kommandopaletten med F1 ELLER Ctrl+Skift+P ELLER Cmd+Shift+P på macOS.
Mer information finns i VS Code-dokumentationen.
Inaktivera felsökningskonsolen
Om du bara planerar att använda VS Code för PowerShell-skript kan du dölja felsökningskonsolen eftersom den inte används av PowerShell-tillägget. Det gör du genom att högerklicka på Felsökningskonsolen och sedan klicka på bockmarkeringen för att dölja den.
Fler inställningar
Om du känner till fler sätt att få VS Code att kännas mer bekant för ISE-användare kan du bidra till det här dokumentet. Om det finns en kompatibilitetskonfiguration som du letar efter, men du inte kan hitta något sätt att aktivera den, kan du öppna ett problem och fråga!
Vi tar gärna emot pr och bidrag också!