【问题标题】:Ctrl+c not working in integrated terminal which uses PowershellCtrl+c 在使用 Powershell 的集成终端中不起作用
【发布时间】:2017-04-07 11:16:57
【问题描述】:

我通过将以下行添加到settings.json 文件中来在集成终端中使用 Powershell。

"terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\WindowsPowershell\\v1.0\\powershell.exe",

它工作得很好,但通常,当我在 Powershell 中时,输入 ctrl+c 会取消我输入的内容并打开一个新行。

但在集成终端中它只打印^C

有没有办法修复它或找到替代方法来实现这一点?

谢谢

【问题讨论】:

  • 你是如何将powershell添加到集成终端的,ctrl+c对我有用
  • 我更新了我的问题,解释了如何将 Powershell 添加到集成终端。
  • 尝试更新 vscode?我实际上具有相同的配置,并且可以按预期工作,或者您要中断的代码是什么?
  • 我正在使用最新版本:1.7.2 我对中断代码不感兴趣(至少现在还没有)。我真正想念的是,如果我键入任何内容,无论如何,我希望当我键入 Ctrl+c 时,它会在下面打开一个新行。
  • aaah,它不适合我,对。我猜您应该编辑您的问题以反映这一点,因为它确实中断了,但没有清除界限。 ctrl + x 清线

标签: powershell terminal visual-studio-code


【解决方案1】:

这适用于 VSCode,不一定适用于 PowerShell 扩展。您只需使用默认的 cmd.exe 终端即可看到这一点,CTRL+C 什么也不做。它根本不打印^C,也不会创建新行。

如果您希望它在正常命令提示符或 PowerShell.exe 中按预期工作,您将需要 submit an issue to VSCode repository 并请求它。

我希望这都与 keybindings.json 文件相关联。我浏览了该文件,但找不到可用于完整命令提示符或控制台中出现的相同功能的命令。所以这可能需要为 VSCode 添加一个新命令。

如果您搜索键绑定文件,您可以看到终端的键 CTRL+C 绑定到 copySelection,而 terminalFocus && terminalTextSelected。这就是为什么^C 被输出,并且没有添加新行的原因。

【讨论】:

    【解决方案2】:

    解决方法:

    Esc 将删除该行回到开头。

    【讨论】:

      猜你喜欢
      • 2019-03-19
      • 2018-10-27
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      相关资源
      最近更新 更多