Visual Studio Code 集成终端中的 SIGINT

2024-05-17

在常规 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 https://code.visualstudio.com/docs/editor/integrated-terminal


事实证明,在 Windows 版 Visual Studio Code 上,ctrl-c and ctrl-v其他命令被设置为绕过终端并由 VSCode 本身处理。

要修复,只需打开您的首选项File>Preferences>Settings (ctrl-,)并添加您自己的terminal.integrated.commandsToSkipShell设置值。最好让 VSCode 使用其智能感知功能来为您完成工作,这样您就可以获得所有默认值,这样您就不会意外更改您期望工作的其他行为。

然后继续删除workbench.action.terminal.copySelection to let ctrl-c工作和workbench.action.terminal.paste to get ctrl-v上班。

粘贴到终端仍然有效ctrl-shift-v但我还没弄清楚如何进行复制工作。如果我这样做,我会更新这个答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio Code 集成终端中的 SIGINT 的相关文章

随机推荐