手动编辑 settings.json 禁用功能更稳定,可绕过工作区、远程窗口或插件逻辑干扰,适用于批量配置、团队统一和 CI/CD 预设;关键在于精准禁用拖慢启动或干扰操作的项,如 extensions.enabled、workbench.activityBar.visible、editor.quickSuggestions 等。

直接改 settings.json 禁用功能比点界面更稳
图形界面禁用插件或功能常被工作区设置、远程窗口或插件自身逻辑覆盖,而手动编辑 settings.json 能绕过这些干扰,尤其适合批量控制、团队统一配置或 CI/CD 环境预设。
关键不是“禁用所有”,而是精准压制真正拖慢启动或干扰操作的项。VSCode 不提供“一键关闭全部非核心功能”的开关,但以下几类配置项可直接生效:
-
"extensions.enabled":按插件 ID 控制启停,比全局 Disable 更细粒度,支持布尔值false;示例:"dbaeumer.vscode-eslint": false -
"workbench.activityBar.visible":隐藏左侧活动栏图标(不影响快捷键),避免误点 GitLens、Test Explorer 等高频干扰项 -
"editor.quickSuggestions"和"editor.suggestOnTriggerCharacters":关掉智能提示能显著降低 JS/TS 项目中语言服务器 CPU 峰值 -
"files.associations"里删掉不匹配的后缀映射(如把.log绑定到json语法),否则会强制加载 JSON 语言服务
Developer: Show Running Extensions 是你该先跑的命令
别猜哪个插件在吃资源——运行 Developer: Show Running Extensions 后看三列:
-
Start-up类型为true的插件,只要启动就加载,哪怕你没打开任何文件 -
CPU %持续 >5% 或Memory MB>120MB 的,大概率是问题源(ms-python.python、esbenp.prettier-vscode常见) -
Activation Events列含"*"或"onStartupFinished"的,说明它默认“一开就上”,禁用优先级最高
查到后,直接在 settings.json 中加进 "extensions.enabled" 对象,不用卸载、不删缓存、重启即生效。
禁用后还复活?检查这三处残留配置
很多用户禁用完重启,过两天发现插件又自动启了——不是 VSCode bug,是配置残留触发了隐式加载:
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
-
settings.json里留着插件专属开关,比如"prettier.requireConfig"或"eslint.enable",即使插件禁用,VSCode 仍尝试初始化相关服务 -
keybindings.json中绑定了插件命令(如extension.prettier.format),VSCode 启动时解析快捷键会顺带拉起插件进程 -
.vscode/extensions.json存在推荐列表,一打开该文件夹就会弹窗提示“安装推荐插件”,点“是”就前功尽弃
批量清理比逐个删安全:终端运行 code --list-extensions 查列表,再用 code --uninstall-extension ms-vscode.cpptools 卸载确认无用的,或直接删掉 .vscode/extensions.json 文件。
侧边栏和右键菜单不能靠“隐藏”解决
右键菜单塞满 GitLens、Prettier、ESLint 条目,不是靠“隐藏活动栏”能解决的。VSCode 不允许在 settings.json 中直接写 "menuVisibility": "hidden" —— 这个字段只在插件自己的 package.json 里有效。
真实可行路径只有两个:
- 禁用对应插件本身(最彻底),比如关掉
eamodio.gitlens就没了 8 个右键菜单项 - 用快捷键替代右键操作:把
editor.action.clipboardCopyAction绑定到Ctrl+C,就不依赖右键菜单里的“复制”项
侧边栏同理:"workbench.sideBar.hidden": true 会连活动栏一起干掉,不可逆;真正可用的是 "workbench.activityBar.visible": false + 快捷键 Ctrl+B 切换,既省空间又保操作入口。

















