vscode遥测可完全禁用:需同时设telemetry.enabletelemetry和telemetry.enablecrashreporter为false;settings.json修改最稳定;--disable-telemetry参数最彻底;插件遥测需单独关闭。

VSCode 默认会向微软发送遥测数据,但所有数据都不含代码、路径、密码等敏感内容;禁用后功能完全不受影响,只是停止发送使用统计和崩溃摘要。
telemetry.enableTelemetry 和 telemetry.enableCrashReporter 必须同时设为 false
只关 telemetry.enableTelemetry 不够——崩溃报告仍可能通过 telemetry.enableCrashReporter 发送。这两个开关在源码中是解耦的,必须一并关闭才能阻断全部遥测通道。
-
telemetry.enableTelemetry控制功能使用频率、性能指标等常规遥测 -
telemetry.enableCrashReporter单独控制崩溃摘要上传(不含堆栈中的文件路径或变量值) - 两者都设为
false后,src/vs/platform/telemetry/common/telemetryUtils.ts会跳过所有上报逻辑
settings.json 修改是最稳定持久的禁用方式
设置界面勾选虽快,但容易被插件重置或工作区配置覆盖;直接编辑 settings.json 能确保用户级配置优先生效,且不依赖 UI 状态。
- 用快捷键
Cmd + Shift + P(macOS)或Ctrl + Shift + P(Windows/Linux)打开命令面板 - 输入并选择
Preferences: Open Settings (JSON) - 在已有 JSON 对象内插入两行(注意末尾逗号):
"telemetry.enableTelemetry": false,<br>"telemetry.enableCrashReporter": false
- 保存后无需重启,新会话即生效
--disable-telemetry 启动参数最彻底,但每次都要加
该参数会绕过所有配置检查,连 settings.json 里的 true 设置都会被忽略,适合临时调试或 CI 环境隔离。
- 终端执行:
code --disable-telemetry - 如需连崩溃报告也屏蔽,追加:
code --disable-telemetry --disable-crash-reporter - 注意:它不修改任何配置,退出后下次正常启动仍按 settings.json 执行
- macOS 用户若用 Dock 启动 VSCode,需改用终端命令才生效
插件自身的遥测不会被 VSCode 全局设置影响
VSCode 关闭遥测只作用于编辑器本体;像 vscode-blade-formatter 这类扩展若自己收集数据,需单独查其文档或设置项关闭。
- 搜索扩展设置里是否含
telemetry、usageData或analytics字样 - 部分扩展(如某些 Copilot 衍生工具)可能默认开启独立遥测,且不响应
telemetry.enableTelemetry - 可临时禁用可疑扩展,观察网络请求是否减少(DevTools → Network → Filter “telemetry”)
真正难的是确认“已全关”——VSCode 不提供遥测状态指示器,也没日志告诉你某次崩溃有没有发出去。最稳妥的做法是三项齐上:改 settings.json、加启动参数做兜底、再顺手卸载名字带 insights 或 telemetry 的第三方扩展。











