在常规的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
答案 0 :(得分:1)
事实证明,在Visual Studio Code for Windows中,ctrl-v
和File>Preferences>Settings
等命令设置为绕过终端并由VSCode本身处理。
要解决此问题,只需打开您的偏好ctrl-,
(terminal.integrated.commandsToSkipShell
)并添加您自己的workbench.action.terminal.copySelection
设置值即可。最好让VSCode使用它的intellisense功能为你完成工作,这样你就可以获得所有默认值,这样你就不会意外地改变你期望工作的其他行为。
然后继续删除ctrl-c
让workbench.action.terminal.paste
工作,ctrl-v
让ctrl-shift-v
工作。
粘贴到终端仍然适用于{{1}},但我还没有想出如何进行复制工作。如果我这样做,我会更新这个答案。