sublime怎么清除最近打开记录_sublime清空最近文件列表设置【方法】

11次阅读

最直接有效的方法是关闭sublime Text后删除session.sublime_session文件,该文件位于系统特定Local目录中,存储recent_files、file_history等全部历史数据,删除后重启即可彻底清空“最近打开文件”和“最近项目”记录。

sublime怎么清除最近打开记录_sublime清空最近文件列表设置【方法】

sublime text 的“最近打开文件”历史记录**不会自动清空,也不提供一键菜单项(原生无 Clear Recent Files 选项)**,但有几种可靠方式可清除——最直接有效的是删掉会话文件,而不是依赖菜单或插件。

删掉 Session.sublime_session 是最彻底的方法

这个文件是 Sublime 启动/退出时自动读写的核心会话数据,里面存着:recent_filesfile_historyrecent_workspaces 等所有历史字段。只要它存在,重启后历史就还在。

  • 必须先完全关闭 Sublime Text(包括系统托盘进程),否则文件会被重新写入,删了也白删
  • 路径按版本略有区别:
    – Sublime Text 4:~/.config/sublime-text/Local/Session.sublime_sessionlinux
    – Sublime Text 3:~/.config/sublime-text-3/Local/Session.sublime_session(Linux)
    windows:%appDATA%Sublime TextLocalSession.sublime_session%APPDATA%Sublime Text 3LocalSession.sublime_session
    macOS:~/Library/Application Support/Sublime Text/Local/Session.sublime_session
  • 删完重启,菜单里的“文件 → 最近打开的文件”和“最近项目”都会变空,且不会影响你的 Preferences.sublime-settings 或已安装插件

想保留窗口布局但只清空文件列表?编辑 jsON 更安全

如果你刚关掉一未保存的文件、还调好了分屏布局,又不想重来一遍,就别删整个 Session.sublime_session,改它。

  • 用记事本、VS Code 等**外部编辑器**打开该文件(不能用 Sublime 自己开,否则会锁住或覆盖)
  • 搜索 "recent_files",找到类似这样的结构:
    "recent_files": [   "/home/user/project/main.py",   "/home/user/config.json" ]

    把中括号内所有路径清空,改成 "recent_files": []

  • 同理,如需清空项目记录,搜 "recent_workspaces" 并清空其数组;如要清空控制台输入历史,还得单独删 Packages/User/ConsoleHistory.sublime-settings
  • 保存前确认 JSON 格式合法(逗号、引号、括号匹配),否则 Sublime 可能启动失败

禁用记录比清理更省事:设 "remember_open_files": false

如果你根本不需要“上次打开哪些文件”这个功能,一劳永逸的办法是关掉它——下次启动就不会再往历史里塞东西。

  • 打开 Preferences → Settings,在右侧用户设置中添加:
    {   "remember_open_files": false,   "hot_exit": false }
  • remember_open_files: false 表示不记住你打开过什么文件;hot_exit: false 表示退出时不保存当前会话状态(避免生成新历史)
  • 注意:此设置**不影响已存在的历史**,只是阻止新增。要清旧记录,仍需删或编辑 Session.sublime_session
  • 部分插件(如 Clear Recent)依赖该设置生效,否则命令面板里可能找不到 Clear Recent Files

别信“右键清除”菜单——多数版本根本没有

网上常有人说“右键最近文件列表 → Clear Recent”,这在原生 Sublime Text(尤其 ST4)中并不存在。那是某些插件(比如 Recent Files Navigation)加的功能,不是默认行为。

  • 如果你没装插件,在 File → Open Recent 下拉菜单里右键,只会看到“Remove from List”——只能单个移除,不能清空全部
  • 通过命令面板(Ctrl+Shift+P)搜 clear recent,若没结果,说明没装对应插件,别浪费时间反复试
  • 真要靠插件管理,推荐用 Package Control 安装 default History Remover,它支持一键清空且兼容 ST3/ST4

真正容易被忽略的点只有一个:**删或改 Session.sublime_session 前,务必关闭 Sublime Text 全进程**。哪怕窗口关了,后台进程还在跑,文件就一直被占用,操作无效。

text=ZqhQzanResources