在常规 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(使用前将#替换为@)