Ctrl-C在Mac上的终端中没有中断

时间:2019-09-06 19:47:21

标签: visual-studio-code

我在macOS 10.14.6上使用VSCode 1.38.0,并在此处遇到此问题:

  1. 在集成终端中打开终端应用程序
  2. 在应用程序运行时按Ctrl-C,将焦点放在终端内
  3. 终端未收到停止该过程的信号;相反,我看到它触发了Mac的复制命令(通常为cmd + c)

我通过删除所有扩展名并重置所有映射键进行了测试,但是仍然遇到相同的问题。

我的问题与另一个用户报告的以下链接的问题非常相似,不同之处在于我在macOS上运行了较新版本的VSCode。

https://github.com/Microsoft/vscode/issues/29773

4 个答案:

答案 0 :(得分:2)

在macOS Catalina上, CTRL + Z 对我有用。

答案 1 :(得分:0)

有时这可能会出错,但是在运行诸如节点服务器之类的命令时,Ctrl-Alt-M(在Mac上为Ctrl-Option-M)会停止当前的批处理作业。

出于测试目的,您可以编写一些永远不会完成的代码(例如不会终止的for循环),然后尝试“ ctrl-c”和“ ctrl-opt-m”,看看会发生什么。如果问题仍然存在,我将重启计算机和/或确保Visual Studio和您的操作系统是最新的。

从此线程引用:how to stop a command in the VS Code terminal

答案 2 :(得分:0)

不知道您是否仍在使用较新的版本来解决此问题,但是对于其他到达此处的用户,可以尝试进行手动键绑定,以将控制序列发送到终端,如this答案中所述。我将其更改为“ ctrl + c”,它对我有用,在终端设置中启用了“允许和弦”,并确保没有其他以“ ctrl + c”开头的和弦,因为那样会截取该音序。 / p>

  {
    "key": "ctrl+c",
    "command": "workbench.action.terminal.sendSequence",
    "args": {
      "text": "\u0003"
    },
    "when": "terminalFocus"
  }

答案 3 :(得分:0)

我通过使用command + .

解决了问题