sublime text 默认不保存搜索框历史,旧词残留源于会话恢复或插件写入配置文件;需手动清空find.sublime-settings等文件中的find_history字段,并关闭hot_exit和remember_open_files设置才能彻底禁用。

Sublime Text 本身没有“搜索框历史记录”这个持久化功能,所谓旧词重现,要么是会话恢复残留,要么是插件在写配置文件——不存在一键清空的菜单项或命令。
为什么 Ctrl+F 下拉里总有旧词?
原生 Sublime 不落盘保存查找关键词。每次重启后查找面板本该空白。如果旧词还在,只可能是:
- 启用了
hot_exit和remember_open_files,导致上次没关干净的查找面板状态被整个会话恢复 - 装了插件(比如
FindInFilesEnhanced),它自己往Packages/User/FindHistory.sublime-settings里写"find_history" - 你手动改过
Find.sublime-settings,但没清空"find_history": []字段,或者 JSON 格式出错导致 Sublime 加载失败后 fallback 到旧缓存
怎么真正清掉已有的查找/替换词?
别用 Sublime 自己打开这些文件,否则可能被锁住或覆盖。用 VS Code、记事本等外部编辑器操作:
- 定位到用户配置目录:
%APPDATA%\Sublime Text\Packages\User\(Windows)、~/Library/Application Support/Sublime Text/Packages/User/(macOS)、~/.config/sublime-text/Packages/User/(Linux) - 找这几个文件:
Find.sublime-settings、FindHistory.sublime-settings、SearchHistory.sublime-settings - 打开
Find.sublime-settings,把"find_history": []和"replace_history": []两个字段清成空数组(不是删行,也不是设为null) - 保存前务必检查 JSON 合法性:括号配对、末尾无多余逗号、引号闭合
想一劳永逸不攒历史?关掉会话恢复才是关键
光清配置文件只是擦表面。只要 hot_exit 和 remember_open_files 开着,每次退出 Sublime 都会把当前查找面板内容打包进 Session.sublime_session,下次启动照常恢复。
在 Preferences → Settings 右侧用户设置里加这两行:
{
"hot_exit": false,
"remember_open_files": false
}
重启后,Ctrl+F 下拉永远为空,连“最近打开的文件”列表也彻底消失——这才是从源头切断所有会话痕迹的方式。
注意:ConsoleHistory.sublime-settings 是控制台(Ctrl+`)的历史,和查找框无关,别误删。











