共用方式為


如何在Visual Studio Code 中複寫ISE體驗

雖然適用於 VS Code 的 PowerShell 擴充功能並未尋求與 PowerShell ISE 的完整功能同位,但有功能可讓 ISE 的使用者更自然地使用 VS Code 體驗。

本文件會嘗試列出您可以在 VS Code 中設定的設定,讓用戶體驗比 ISE 更熟悉一點。

ISE 模式

注意

此功能可從 2019.12.0 版起的 PowerShell Preview 延伸模組中取得,以及自 2020.3.0 版起的 PowerShell 擴充功能。

在 Visual Studio Code 中複寫 ISE 體驗的最簡單方式是開啟 「ISE 模式」。 若要這樣做,請開啟命令選擇區(F1 OR Ctrl+Shift+P OR Cmd+shift+macOS 上的 P],然後輸入 “ISE Mode”。 從清單中選取 [PowerShell:啟用 ISE 模式]。

此指令會自動套用下列所述的設定:結果如下所示:

在 ISE 模式下的 Visual Studio Code

ISE 模式組態設定

ISE 模式對 VS Code 設定進行下列變更。

  • 按鍵系結

    功能 ISE 系結 VS Code 綁定
    中斷和中斷調試程式 Ctrl+B F6
    執行目前的行/反白顯示文字 F8 F8
    列出可用的程式碼片段 Ctrl+J Ctrl+Alt+J

    注意

    您也可以在 VS Code 中 設定自己的金鑰系結

  • 簡化的 ISE 型 UI

    如果您想要簡化 Visual Studio Code UI 以更接近 ISE 的 UI,請套用這兩個設定:

    "workbench.activityBar.visible": false,
    "debug.openDebug": "neverOpen",
    

    這些設定會隱藏下列紅色方塊中顯示的「活動列」和「偵錯側邊列」區段:

    反白顯示區段包含活動列和偵錯側邊欄

    最終結果如下所示:

    VS Code 的簡化檢視

  • Tab 鍵自動完成

    若要啟用更像 ISE 的自動完成功能,請新增此設定:

    "editor.tabCompletion": "on",
    
  • 執行時不會將焦點放在控制臺上

    當您使用 F8 執行時,若要將焦點保留在編輯器中:

    "powershell.integratedConsole.focusConsoleOnExecute": false
    

    預設為 true 以利無障礙考量。

  • 在啟動時不要啟動整合式主控台

    若要在啟動時停止整合式主控台,請設定:

    "powershell.integratedConsole.showOnStartup": false
    

    附註

    背景 PowerShell 程式仍會開始提供 IntelliSense、腳本分析、符號流覽等,但不會顯示主控台。

  • 假設檔案預設為PowerShell

    若要建立新的/未命名檔案,請依默認註冊為 PowerShell:

    "files.defaultLanguage": "powershell",
    
  • 色彩配置

    VS Code 有數個 ISE 主題可供 VS Code 使用,讓編輯器看起來更像 ISE。

    在 [命令選擇區] 輸入 theme 以取得 Preferences: Color Theme,然後按 Enter。 在下拉式清單中,選取 [PowerShell ISE]。

    您可以在下列設定中設定此主題:

    "workbench.colorTheme": "PowerShell ISE",
    
  • PowerShell 命令總管

    由於 @corbob的工作,PowerShell 擴充功能開始具備自己的命令總管。

    在 [命令選擇區]中,輸入 PowerShell Command Explorer,然後按 Enter

  • 在 ISE 中開啟

    如果您想要在 Windows PowerShell ISE 中開啟檔案,請開啟 命令選擇區,搜尋 「在 ise 中開啟」,然後選取 [PowerShell:在 PowerShell ISE 中開啟目前的檔案

其他資源

VS Code 秘訣

  • 命令面板

    命令選擇區是 VS Code 中執行命令的便利方式。 在macOS上使用 F1 OR Ctrl+Shift+P OR Cmd+Shift+P 開啟命令選擇區。

    如需詳細資訊,請參閱 VS Code 檔案

  • 隱藏 [偵錯控制台] 面板

    PowerShell 擴充功能會使用 VS Code 的內建偵錯介面,以允許對 PowerShell 腳本和模組進行偵錯。 不過,擴充功能不會使用 [偵錯控制台] 面板。 若要隱藏偵錯控制台,請以滑鼠右鍵按兩下 [偵錯控制台] ,然後選取 [隱藏 [偵錯控制台]

    螢幕快照顯示如何隱藏 [偵錯控制台] 面板。

    如需有關使用 Visual Studio Code 對 PowerShell 進行偵錯的詳細資訊,請參閱 使用 VS Code

其他設定

如果您知道更多方法可以讓 VS Code 對 ISE 使用者來說更加熟悉,請參與編寫這份文件。如果您在尋找某種相容性設定卻找不到啟用的方法,可以 開立議題 並提出問題!

我們也很高興接受PR和貢獻!