VSCode终端启动慢主因是PowerShell或Git Bash加载$PROFILE、插件及更新耗时,改用cmd.exe可秒出提示符;Python虚拟环境自动激活、WSL2直连\wsl$路径、code-runner默认输出面板运行亦显著拖慢响应。

终端启动慢?先换掉默认 shell
PowerShell 或 Git Bash 设为 terminal.integrated.defaultProfile.windows 后,每次开终端都要加载 $PROFILE、插件(比如 oh-my-posh)、甚至检查更新,1–2 秒就耗掉了。Windows 用户尤其明显。
实操建议:
- 改成
commandPrompt(即 cmd.exe),路径通常为C:WindowsSystem32cmd.exe - macOS/Linux 用户若用 zsh,务必检查
~/.zshrc里有没有git status、pyenv init这类阻塞命令 - 验证方式:终端右上角下拉菜单手动选一次 Command Prompt,看是否秒出提示符
Python 终端自动激活虚拟环境拖慢执行
VSCode Python 扩展默认会在每个新终端里执行 source venv/bin/activate(Windows 是 venvScriptsctivate.bat)。含 torch 或 tensorflow 的 venv,activate 脚本会同步扫描全部 site-packages,延迟 500ms–2s。
实操建议:
- 清空
python.terminal.launchArgs(设为[]) - 关掉
python.terminal.executeInFileDir(设为false) - 需要时再手动运行
source venv/bin/activate,或把激活逻辑写进tasks.json的command字段
WSL2 下直连 wsl$ 路径引发 I/O 延迟
在 Windows 文件资源管理器打开 wsl$ 路径,再用 VSCode 打开项目,终端所有命令(npm install、python)都会走 Windows 层桥接,I/O 延迟飙升,“extracting” 阶段可能卡死。
实操建议:
- 卸载 Remote - WSL 扩展后重装
- 用
Remote-WSL: New Window命令,在 WSL 环境内直接启动 VSCode Server - 确认左下角状态栏显示
WSL: Ubuntu(或你的发行版名),且终端提示符是user@hostname:,不是username@DESKTOP-xxx
code-runner 执行卡顿?必须切终端 + 加 -u
默认在输出面板运行,对 input()、实时日志、ANSI 色彩全不支持,还因缓冲导致反馈滞后;路径含空格或中文时,exit code 9009 就是它报的。
实操建议:
- 启用
code-runner.runInTerminal(设为true) - 禁用
code-runner.preserveFocus(否则焦点留在编辑器,看不到输出) - 在
code-runner.executorMap中改 Python 命令为:"python": "python -u -c "import sys; exec(open(sys.argv[1]).read())" --" - 同时确保
code-runner.saveFileBeforeRun为true,code-runner.saveAllFilesBeforeRun为false
关键点容易被忽略:所有 files.watcherExclude 配置必须写在工作区根目录的 .vscode/settings.json 里,用户级设置无效;改完必须关闭整个窗口再重开,否则缓存不刷新,CPU 依然飙高。



















