Ctrl + c无法在使用Powershell的集成终端中工作

时间:2016-11-23 12:28:14

标签: powershell terminal visual-studio-code

我在集成终端中使用Powershell,将以下行添加到settings.json文件中。

"terminal.integrated.shell.windows": "C:\\WINDOWS\\system32\\WindowsPowershell\\v1.0\\powershell.exe",

效果非常好,但通常情况下,当我在Powershell时,输入ctrl+c会取消我输入的内容并打开一个新行。

但在集成终端中,它只打印^C

有没有办法解决它或找到另一种方法来实现这个目标?

谢谢

2 个答案:

答案 0 :(得分:0)

这是VSCode,不一定是PowerShell扩展。你可以通过使用默认的cmd.exe终端来看到这一点,CTRL + C什么都不做。它根本不打印^C,也不会创建新行。

如果您希望在正常命令提示符或PowerShell.exe中按预期工作,则需要submit an issue to VSCode repository并请求它。

我希望这都与keybindings.json文件绑定。我查看了该文件,但找不到完整命令提示符或控制台中出现的同一函数的命令。因此,这可能需要为VSCode添加一个新命令。

如果您搜索keybindings文件,您可以看到终端在copySelection时将该键CTRL + C绑定到terminalFocus && terminalTextSelected。这就是输出^C的原因,并且没有添加新行。

答案 1 :(得分:0)

解决方法:

Esc 会将该行删除回原点。