Visual Studio代码集成终端中的SIGINT

时间:2017-04-27 20:26:19

标签: visual-studio-code

在常规的Windows终端中,Control + C是SIGINT的键绑定,允许您中断正在运行的进程。 Visual Studio Code的集成终端使您可以通过terminal.integrated.commandsToSkipShell获得直通键命令,这非常有用。虽然默认情况下Control + C是要复制的键绑定,但在设置键绑定的设置中,SIGINT并不明显。如何将SIGINT发送到Visual Studio Code Integrated控制台,并最好将其键入绑定,以便您可以发出停止或中断进程的信号?

这是我能够找到的文档,遗憾的是没有引用SIGINT或使用Control + C进行中断,我认为这是常见的需求:https://code.visualstudio.com/docs/editor/integrated-terminal

1 个答案:

答案 0 :(得分:1)

事实证明,在Visual Studio Code for Windows中,ctrl-vFile>Preferences>Settings等命令设置为绕过终端并由VSCode本身处理。

要解决此问题,只需打开您的偏好ctrl-,terminal.integrated.commandsToSkipShell)并添加您自己的workbench.action.terminal.copySelection设置值即可。最好让VSCode使用它的intellisense功能为你完成工作,这样你就可以获得所有默认值,这样你就不会意外地改变你期望工作的其他行为。

然后继续删除ctrl-cworkbench.action.terminal.paste工作,ctrl-vctrl-shift-v工作。

粘贴到终端仍然适用于{{1}},但我还没有想出如何进行复制工作。如果我这样做,我会更新这个答案。