如何在VS代码中使用“PowerShell集成控制台”?

8yoxcaq7  于 2023-02-04  发布在  Shell
关注(0)|答案(1)|浏览(164)

我在VSCode下安装了PowerShell扩展,当我打开PowerShell脚本时,VS Code会自动在我的终端弹出一个“PowerShell集成控制台”窗口,与普通的PowerShell终端不同:

它比默认的要好,因为键盘快捷键如Ctrl+Backspace可以删除一个单词,但当我自己打开这些花哨的终端时,这个选项并不存在:

我怎样才能在不打开脚本文件的情况下获得这些改进的终端之一,以及怎样才能让VSCode自动使用它们而不是旧的PS终端?

guicsvcw

guicsvcw1#

注:

  • 通常,PIC(PowerShell集成控制台)是在会话中首次打开PowerShell源代码文件进行编辑时自动创建的。
  • 下面的说明显示了如何 * 直接 * 创建PIC,如果您需要在崩溃后 * 重新启动 * 它,这可能也会很有帮助--尽管在发生这种情况时通常会 * 提示 * 创建一个新的PIC。

VSCode(Visual Studio代码)PowerShell extension版本2022.12.1之前的说明:

  • 从命令调色板执行PowerShell: Show Session Menu命令(Ctrl-Shift-P)。
  • 这将创建一个PIC * 和 * 显示一个子菜单,您可以简单地关闭与Esc。
  • 注:如果PowerShell扩展已经加载但PIC崩溃,请从子菜单中选择Restart Current Session
  • 此外,还可以通过单击命令选项板条目右边缘的齿轮图标为命令指定键盘快捷键。

因为PIC没有外部可执行文件入口点,所以您不能将其定义为自定义shell配置文件(至少从VSCode 1.67.1开始)。
GitHub issue #3918讨论了实现按需激活/加载PIC的更简单方法,作为未来的增强功能:

  • 建议之一是让PIC显示在可用shell列表中(如您的问题所示,类似于扩展贡献的JavaScript Debug Terminal条目),但问题是在编写本文时只能有 * 一个 * PIC,因此这样的条目的行为与列表中的其他shell不同,后者每次都创建一个 * 新 * 会话。
  • 然而,如果实现对 * 多个 * PIC的支持,这种担忧就会消失,这是在GitHub issue #2418中提出的。

相关问题