sublime text 的全局搜索历史来自会话恢复或插件,清空需编辑 find.sublime-settings 中的 find_history 和 replace_history 数组,并设置 find_history_max_items 限制条数。

Sublime Text 的全局搜索(Ctrl+F)历史不是临时缓存,而是持久写入配置文件的——不改文件,重启也没用。
确认历史来源:是原生行为还是插件在记
原生 Sublime 不主动保存查找词,你看到的下拉列表残留,通常只有两种可能:
- 启用了
hot_exit和remember_open_files,导致查找面板状态随会话一起恢复(关面板没关干净,下次启动就带出来) - 装了插件(如
FindInFilesEnhanced),它自己生成FindHistory.sublime-settings并持续追加
验证方法:关闭所有插件 → 完全退出 Sublime → 重启 → Ctrl+F 输入几个词 → 关闭面板 → 再呼出。如果下拉为空,说明历史来自插件;如果还在,就是会话恢复机制在起作用。
清空 Find.sublime-settings 中的历史字段
这是最常见、最稳妥的清理路径。该文件同时存着你的查找偏好(比如是否默认开正则)和历史记录,直接删文件会丢设置,编辑更安全:
- 必须完全退出 Sublime(Windows 查任务管理器有无
subl.exe,macOS 看菜单栏图标是否消失) - 用记事本、VS Code 等外部编辑器打开:
%APPDATA%\Sublime Text\Local\Find.sublime-settings(Windows)或对应系统的Local/目录下同名文件 - 搜索并清空两个字段:
"find_history": []和"replace_history": [],确保留空数组,不是null或删整行 - 保存前检查 JSON 合法性:括号配对、引号闭合、数组末尾不能有多余逗号
改完不用重启,下次呼出 Ctrl+F 或 Ctrl+H 面板,历史就是空的,且你原来的 "regex": true 等设置全保留。
防复发关键:设 find_history_max_items
手动清一次只是治标。只要不设上限,几天后又堆满几十条。这个参数才是长期清爽的根治点:
- 打开
Preferences → Settings,在右侧用户设置中添加: "find_history_max_items": 10"replace_history_max_items": 5
注意:它只对新增记录生效,已有历史不会自动裁剪,所以必须配合前面清空数组的操作。数值设太小(比如 3)会导致刚输完就踢掉上一条;设太大(比如 50)等于没设——10~15 是平衡点。
别碰 ConsoleHistory.sublime-settings,那是控制台(Ctrl+`)的历史,和查找无关;也别误删 Session.sublime_session,它管的是最近文件和项目,不是搜索词。











