sublime text 中需先确认搜索历史来源:若为插件(如 findinfilesenhanced)所存,则编辑 %appdata%\sublime text\packages\user\findhistory.sublime-settings;若为原生记录,则编辑 %appdata%\sublime text\local\find.sublime-settings,清空 "find_history": [] 和 "replace_history": [] 数组,并设置 "find_history_max_items": 10 防复发。

怎么只删掉某几个旧搜索词,不全清?
Sublime Text 原生不存搜索历史,你看到的下拉列表只是当前会话里最近输过的词——但如果你装了插件(比如 FindInFilesEnhanced),它会把所有词写进 FindHistory.sublime-settings 文件,这时才能“挑着删”。
- 先确认是不是插件在记:关掉所有插件 → 重启 →
Ctrl+F输入几个词 → 关闭面板 → 再呼出。如果下拉里空了,说明历史来自插件 - 找到插件生成的配置文件:
%APPDATA%\Sublime Text\Packages\User\FindHistory.sublime-settings(Windows)或对应路径下的同名文件 - 用记事本或 VS Code 打开它(千万别用 Sublime 自己打开,会锁住或覆盖)
- 找
"find_history": [...]这一行,数组里是字符串列表,比如["api", "user_id", "fetchData"],手动删掉其中不想留的项,保留合法 JSON 格式(末尾不能多逗号、引号要闭合)
为什么编辑 Find.sublime-settings 更稳妥?
有些用户改过查找偏好(比如默认开正则、区分大小写),这些设置和历史共存在 Find.sublime-settings 里。直接删整个文件会丢掉这些配置,而编辑它能保设置、清历史。
- 文件位置在
%APPDATA%\Sublime Text\Local\Find.sublime-settings(Windows)或对应系统的Local/目录下 - 打开后找两个字段:
"find_history": []和"replace_history": [] - 把方括号里的内容全删掉,确保写成
"find_history": [],不是null或留空行 - 保存前务必检查 JSON 合法性:少个
}或多加个逗号,Sublime 启动时会卡死报错
find_history_max_items 是防复发的关键
光清一次没用,不设上限,几天后又堆满几十条。这个参数才是让搜索框长期清爽的根治法。
- 打开
Preferences → Settings,在右侧用户设置里加这两行: "find_history_max_items": 10"replace_history_max_items": 5- 注意:它只对新增记录生效,已有历史不会自动裁剪,得配合前面删文件或清空数组的操作
- 数值设太小(比如 3)会导致刚输完就踢掉上一条;设太大(比如 50)等于没设——10~15 是平衡点
别碰错文件:ConsoleHistory.sublime-settings 和搜索无关
有人把控制台(Ctrl+`)输入历史和查找历史搞混,结果删错了文件。这两个完全独立:
-
ConsoleHistory.sublime-settings在Packages/User/目录下,只管 Python 控制台命令 -
Session.sublime_session在Local/目录下,管的是最近打开的文件、项目、窗口状态,不是搜索词 - 真正影响
Ctrl+F下拉列表的,只有Find.sublime-settings(原生)或插件写的FindHistory.sublime-settings(第三方)











