如何复制 Visual Studio Code 中的 ISE 体验
虽然适用于 VS Code 的 PowerShell 扩展并不寻求与 PowerShell ISE 的完全功能奇偶一致性,但有些功能可以让 ISE 用户更自然地体验 VS Code。
本文档尝试列出可以在 VS Code 中配置的设置,使用户获得与 ISE 相比更熟悉的体验。
ISE 模式
备注
此功能自版本 2019.12.0 起在 PowerShell 预览版扩展中可用,自版本 2020.3.0 起在 PowerShell 扩展中可用。
在 Visual Studio Code 中复制 ISE 体验的最简单方法是打开“ISE 模式”。 为此,请打开命令托盘(F1 或 Ctrl+Shift+P,在 macOS 上为 Cmd+Shift+P),然后键入“ISE 模式”。 从列表中选择“PowerShell:启用 ISE 模式”。
此命令会自动应用下面所述的设置,结果如下所示:
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",
这些设置会隐藏下面的红色框内显示的“活动栏”和“调试侧边栏”部分:
最终结果如下所示:
Tab 自动补全
若要启用更类似于 ISE 的 Tab 自动补全,请添加以下设置:
"editor.tabCompletion": "on",
执行时焦点无需置于控制台
使用 F8 执行时,要在编辑器中保持焦点:
"powershell.integratedConsole.focusConsoleOnExecute": false
访问性目的默认为
true
。启动时不要启动集成控制台
若要在启动时停止集成控制台,请设置:
"powershell.integratedConsole.showOnStartup": false
备注
后台 PowerShell 进程仍将启动,以提供 IntelliSense、脚本分析、符号导航等,但控制台不会显示。
假设默认情况下文件是 PowerShell
若要创建新/无标题文件,请默认注册为 PowerShell:
"files.defaultLanguage": "powershell",
配色方案
有许多可供 VS Code 使用的 ISE 主题,它们使编辑器看起来更像 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 中执行命令的一种便捷方式。 要打开命令面板,可以使用 F1 或 Ctrl+Shift+P,在 macOS 上为 Cmd+Shift+P。
有关详细信息,请参阅 VS Code 文档。
隐藏“调试控制台”面板
PowerShell 扩展使用 VS Code 的内置调试接口来允许调试 PowerShell 脚本和模块。 但是,该扩展不使用“调试控制台”面板。 若要隐藏调试控制台,请右键单击“调试控制台”,然后选择“隐藏调试控制台”。
若要详细了解如何使用 Visual Studio Code 调试 PowerShell,请参阅使用 VS Code。
更多设置
如果你知道更多让 ISE 用户更熟悉 VS Code 的方法,请参与编写本文档。如果正在寻找兼容性配置,但找不到任何方法来启用它,则提出问题,然后询问!
此外,我们始终乐于接受 PR 并欢迎投稿!