Mac Ventura 13.0.1下VSCode运行代码后终端自动立即关闭求助
问题解决:macOS Ventura 13.0.1下VSCode运行代码时终端自动关闭
先修复配置文件语法错误
你提供的settings.json存在语法错误——外层多嵌套了一对{},这会导致VSCode加载配置异常。正确的配置结构应该是:
{ "window.zoomLevel": 1, "code-runner.runInTerminal": true, "files.autoSave": "onFocusChange", "liveServer.settings.donotShowInfoMsg": true, "liveServer.settings.CustomBrowser": "chrome", "explorer.confirmDragAndDrop": false, "editor.minimap.enabled": false, "files.associations": { "*.ejs": "html" }, "workbench.iconTheme": "helium-icon-theme", "workbench.colorTheme": "One Dark Pro Mix", "terminal.integrated.enableMultiLinePasteWarning": false, "terminal.integrated.defaultProfile.linux": "", "terminal.integrated.env.linux": {} }
针对性排查与解决
检查Code Runner核心配置
- 确认
code-runner.executorMap中对应编程语言的执行命令是否正确。比如Python需设置为python3 -u $fullFileName(-u参数禁用缓冲,确保输出实时显示),避免因命令无效导致终端执行后直接退出。 - 添加以下配置强制保留终端状态:
"code-runner.preserveFocus": false, "code-runner.clearPreviousOutput": true
- 确认
修复VSCode终端的macOS适配
- 你当前配置只设置了Linux终端参数,需补充macOS的默认终端配置:
"terminal.integrated.defaultProfile.osx": "zsh", "terminal.integrated.env.osx": {}
- 你当前配置只设置了Linux终端参数,需补充macOS的默认终端配置:
验证终端本身功能
- 直接打开VSCode集成终端(快捷键
Ctrl + ``),手动输入命令运行代码文件(比如python3 your_file.py`)。如果手动运行正常,说明问题出在Code Runner插件;如果手动运行也异常,需检查VSCode的终端权限或系统终端配置。
- 直接打开VSCode集成终端(快捷键
重置VSCode工作区状态
- 关闭VSCode,删除
~/Library/Application Support/Code/User/workspaceStorage目录下的所有文件,重新启动VSCode测试。
- 关闭VSCode,删除
确认系统权限
- 打开系统设置→隐私与安全性→完全磁盘访问权限,确保VSCode已被添加到列表中,避免因权限不足导致终端无法正常运行。
内容的提问来源于stack exchange,提问作者Om Nigam
相关产品推荐
相关产品推荐

