清空vscode命令历史需手动编辑settings.json删除workbench.commandpalette.history和search.history字段,删cache或执行clear scrollback无效,因历史数据持久化存储于配置文件而非缓存中。

直接删 Cache 目录不能清除编辑器内的命令历史(比如 Ctrl+Shift+P 里搜过的命令、终端里按上下箭头翻出的命令),那些是存在配置和状态文件里的,得用对应机制清——否则你清完 Cache,下次打开命令面板还是满屏旧命令。
Terminal: Clear Scrollback 只清终端滚动历史,不碰命令行历史
这个命令只影响当前终端实例的可视输出(即你向上滚能看到的内容),不会删除你在终端里输过哪些命令。它也不影响 history 文件或 VSCode 自己维护的命令面板历史。
-
Terminal: Clear Scrollback是纯 UI 层清理,执行后终端窗口变空,但↑键仍能翻出之前输入的命令 - 真正存终端命令历史的是系统 shell 的
~/.bash_history或~/.zsh_history,VSCode 不接管也不缓存这份数据 - 如果你用的是 PowerShell 集成终端,历史由 PowerShell 的
Get-History管理,VSCode 同样不干涉
命令面板(Ctrl+Shift+P)历史靠 settings.json 控制
VSCode 把你搜过的命令关键词记在 settings.json 里的 workbench.commandPalette.history 字段中。这不是临时缓存,是持久化配置项。
- 打开
Preferences: Open Settings (JSON),搜索workbench.commandPalette.history - 如果存在,整行删掉(包括键和值),保存后重启 VSCode,命令面板下拉列表就清空了
- 该字段默认不存在;只有你手动触发过“记住历史”(比如勾选过“记住上次使用的命令”)才会生成
- 不删这行,哪怕你删光所有缓存目录,重启后历史依然在
全局搜索历史(Ctrl+Shift+F)也得改 settings.json
搜索框里反复出现的旧关键词,来自 search.history 配置项,和终端、命令面板互不干扰。
- 同样在
settings.json中查找search.history,整行删除 - 这个字段只存字符串数组,不存路径、不关联文件系统,删了不影响索引或搜索功能
- 注意:它和
files.exclude或search.usePCRE2无关,后者管的是“搜什么”,这个管的是“显示哪些历史词”
别指望重启或删 Cache 能清掉这些历史
所有上述历史都写在 User\settings.json 或 GlobalStorage 里,不是运行时缓存。删 Cache、GPUCache、workspaceStorage 完全无效。
-
Cache里全是 Chromium 渲染资源,和命令历史零关系 -
workspaceStorage存的是某个工作区的语言服务快照,不是用户操作记录 - 唯一可能混进历史的地方是
GlobalStorage,但它受加密保护,且 VSCode 没提供公开接口清空其中的命令历史子项 - 最稳妥的做法就是手动编辑
settings.json,删掉那两行字段——这是唯一被官方文档确认有效的清理方式











