Sublime Text 本身不保存搜索历史,查找面板中的下拉内容仅限当前会话且不落盘;旧词重现通常源于会话恢复或第三方插件,可删除对应 .sublime-settings 文件或禁用 hot_exit/remember_open_files 彻底解决。

Sublime Text 没有“搜索历史记录”这个独立功能
Sublime Text 本身**不保存你输入过的查找内容(Find 输入框里的文字)**,也不会把 Ctrl+F 或 Ctrl+H 里打过的关键词存成可清理的历史列表。每次打开查找面板,下拉箭头里显示的只是当前会话中最近几次输入的字符串,关掉窗口就清空,重启后重来——它不落盘,也不跨会话。
所以,不存在一个叫“搜索历史”的文件或设置项让你一键清除。如果你看到某些旧搜索词反复出现,大概率是下面两种情况之一:
- 你启用了
remember_open_files+hot_exit,导致整个会话(含查找面板状态)被恢复,但那不是“历史记录”,只是上次没关干净的面板残留; - 你装了第三方插件(比如
FindInFilesEnhanced或带搜索记忆的自定义插件),它自己存了FindHistory.sublime-settings这类文件。
怎么确认是不是插件在记搜索词?
先排除干扰:关闭所有插件,只留原生功能,再试几次 Ctrl+F → 输入 → 关闭面板 → 重启 Sublime → 再开查找面板。如果下拉里空了,说明问题出在某个插件上。
检查插件是否写入历史的最快方式是搜用户目录:
- Windows:
%APPDATA%\Sublime Text\Packages\User\里找含history或find的.sublime-settings文件; - macOS/Linux:
~/Library/Application Support/Sublime Text/Packages/User/或~/.config/sublime-text/Packages/User/下同理; - 看到类似
FindHistory.sublime-settings或SearchHistory.sublime-settings,直接删掉它,重启即可清空。
真正要防隐私泄露,得关掉会话恢复
虽然搜索词不持久,但 Session.sublime_session 文件里会存你上次打开的文件路径、光标位置、甚至未保存的修改内容——这些才是真正可能暴露工作痕迹的东西。
彻底断掉这类“自动记忆”,在 Preferences → Settings 右侧用户设置里加这两行:
{ "hot_exit": false, "remember_open_files": false }
这样退出时不会保存任何状态,重启后就是干净新会话,连“最近打开的文件”列表都为空——比单清某个历史更有效。
别误删 ConsoleHistory.sublime-settings 当成搜索历史
有人把控制台(Ctrl+`)的输入历史和查找历史搞混。那个文件确实存在,路径是:Packages/User/ConsoleHistory.sublime-settings,但它只管你在 Python 控制台里敲过的命令,和 Ctrl+F 完全无关。
删错文件可能导致你再也看不到上次执行的 view.window().active_view().file_name() 这类调试命令——不是大问题,但没必要动它。
真正的风险点从来不在搜索框里输过什么,而在于 Session 文件是否被同步到账号、是否被其他程序读取、以及插件有没有偷偷缓存。盯住 Session.sublime_session 和插件配置目录,比找“搜索历史”实在得多。










