中断命令 (ctrl+C) 不再在 macOS 上的 VS Code 1.78 终端中工作

2023-12-02

我打开的每个终端的顶部都是文本:
"bash:此 shell 中没有作业控制"

我不记得在 VS Code 中更改过任何内容,但现在我无法再使用“control + c”来停止终端中的内容(例如“npm run dev”和“node app.js”)

在我的计算机终端中,一切仍然运行良好 - 只是 VS Code 有问题。

我没有尝试太多,因为我在网上找不到任何关于这个问题的信息。我尝试了 ChatGPT,它告诉我将一些配置添加到我的 settings.json 文件中,但它们都不起作用。


我很确定这是这个开放问题的一个例子:MacOS:“此 shell 中没有作业控制”#184713,这正在影响使用 VS Code 1.78 的 macOS 用户。我建议您对该问题单竖起大拇指以表明您遇到了该问题,并订阅它以获取有关讨论和进展的通知。

作为当前的解决方法,其他人发现降级到 VS Code 1.77 或 1.78 后不会出现该问题。其他人发现了如果他们把export PROMPT_COMMAND="set -m"在他们的 bash 启动文件之一中,例如~/.bash_profile.

已被建议该问题可能是由于在受影响的版本中使用了缺少的 posix_spawn api 造成的。

如果您有兴趣尝试贡献修复程序,相关代码位于https://github.com/microsoft/node-pty/blob/main/src/unix/pty.cc,并且此测试将在受影响的操作系统上失败:https://github.com/microsoft/node-pty/blob/d6ce76a801f68730f7204b7b27bb21dbf8e63001/src/unixTerminal.test.ts#L123

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

中断命令 (ctrl+C) 不再在 macOS 上的 VS Code 1.78 终端中工作 的相关文章

随机推荐