最干净清空sublime查找历史的方法是删除find.sublime-settings文件:先完全退出程序(含后台进程),再定位并删掉该文件(windows在%appdata%\sublime text\local\,macos在~/library/application support/sublime text/local/,linux在~/.config/sublime-text/local/),重启后历史即为空,且不影响其他设置。

直接删 Find.sublime-settings 最快最干净
Sublime 的查找(Ctrl+F)和替换(Ctrl+H)历史不是存在内存里,关掉再开就没了——它硬编码在配置文件中。所以清空的关键是定位并处理这个文件,而不是反复按上下箭头删记录。
- 必须先完全关闭 Sublime Text,包括后台进程(Windows 看任务管理器,macOS 注意菜单栏图标是否还在)
- 找到
Find.sublime-settings文件:- Windows:
%APPDATA%\Sublime Text\Local\ - macOS:
~/Library/Application Support/Sublime Text/Local/ - Linux:
~/.config/sublime-text/Local/
- Windows:
- 删掉它,或者重命名备份(比如改成
Find.sublime-settings.bak) - 重启 Sublime,搜索框下拉列表立刻为空,且后续输入从零开始记
这个操作不会影响你的快捷键、主题、插件或任何其他设置,只动查找历史本身。
想保留自定义查找行为?手动清空数组字段
如果你改过默认正则开关、全字匹配偏好,这些都存在 Find.sublime-settings 里。删整个文件会一并丢掉——这时候更适合编辑而非删除。
- 用外部编辑器(别用 Sublime 自己打开!否则可能被锁住或覆盖)打开该文件
- 找两个关键字段:
"find_history": []和"replace_history": [] - 把它们的数组内容清空,确保写成空数组,比如:
"find_history": [],不是"find_history": null或删掉整行 - 保存前务必检查 JSON 合法性(少个逗号或多加个逗号,Sublime 启动时会报错卡死)
改完不用重启,下次呼出查找面板时历史就是空的;你原来的 "regex": true 这类设置也原样保留。
防止历史越积越多:设上限比手动清理更省心
光清一次没用,不设限制,几天后又堆满几十条。Sublime 支持硬性截断,靠配置项就能让新增记录自动淘汰旧的。
- 打开
Preferences → Settings - 在右侧用户设置中添加:
{ "find_history_max_items": 15, "replace_history_max_items": 10 } - 保存后,所有新输入的查找/替换词只保留最近指定数量,超出自动踢掉
注意:这个配置对已存在的历史无效,只管新增。如果现在已经有 50 条,得配合前面删文件或清空数组的操作才能立刻收紧。
别误删 Session.sublime_session:它管的是另一回事
有人搜“清除历史”顺手删了 Session.sublime_session,结果不只是搜索记录没了,连最近打开的项目、未保存的标签页、窗口布局全丢了——这不是清搜索,是重置整个工作会话。
-
Session.sublime_session存的是:最近项目(recent_workspaces)、最近文件(recent_files)、窗口状态、热退出缓存 -
Find.sublime-settings只存:find_history和replace_history这两组字符串数组 - 两者路径相同(都在
Local/目录下),但作用完全不同,别看名字像就一起删
真正容易被忽略的细节是:修改或删除前一定要备份原文件——尤其在 macOS 或 Linux 下,JSON 格式错误会导致 Sublime 启动失败,而恢复起来比重新配环境还麻烦。










