在VS Code中打开新终端时出现无限循环
我在使用VS Code集成终端时遇到了一个问题。打开终端后,终端会持续输出(无限循环),而且我无法输入任何内容。
问题细节:
- VS Code终端显示持续重复输出(像循环一样)
- 终端的键盘输入无效
- 在每个项目/文件夹中都会发生
- 打开终端时就会立即发生(未执行任何命令)
- 在VS Code终端中无限地显示以下输出
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
PS C:\Users\Sarthak\Desktop\Portfolio>
重要观察:
- PowerShell在正常打开时(VS Code外部)工作正常
- 但在VS Code内,终端卡在无限循环
我已经尝试过的办法:
- 多次重启我的电脑
- 结束所有
node.exe、cmd.exe和powershell.exe进程 - 禁用所有VS Code插件
-
删除VS Code缓存文件夹:
-
%APPDATA%\Code\User\workspaceStorage %APPDATA%\Code\User\globalStorage- 检查并移除可能的AutoRun注册表项
- 检查环境变量(未发现可疑项)
- 尝试使用
-NoProfile运行PowerShell(在VS Code外部工作正常) - 检查PowerShell配置文件(
$PROFILE)—— 初始时文件不存在 - 创建一个全新的空配置文件
- 将默认终端改为命令提示符
-
通过如下方式禁用shell集成:
json "terminal.integrated.shellIntegration.enabled": false12.彻底卸载VS Code并重新安装(包括删除AppData文件夹)
仍然遇到同样的问题。
在PowerShell自身工作正常的情况下,是什么原因会导致VS Code终端表现得如此?
是否存在隐藏配置、外壳集成问题,或系统级设置,VS Code单独使用?
解决方案
我在我的案例中解决了此问题;根本原因是 Code Runner扩展。
尽管我最初尝试过:
- 禁用该扩展
- 卸载该扩展,
问题仍然存在。这让人困惑,因为看起来Code Runner已经不再启用。
下面这条注释帮助我找到问题的根本原因。
请在根目录下的
.vscode文件夹中分享所有的 (*.json),也许还有launch.json和settings.json,以及%APPDATA%\Code\User\settings.json
Code Runner在 VS Code的存储目录中留下了以下 损坏状态。这些状态仍然被VS Code加载,并持续向终端注入命令,
"code-runner.clearPreviousOutput": true,
"code-runner.runInTerminal": true,
"editor.accessibilitySupport": "on",
"code-runner.saveFileBeforeRun": true,