按 ctrl+p(windows/linux)或 cmd+p(macos)可快速打开 sublime 最近文件列表,它实时维护访问顺序且重启后仍存在,前提是启用 "remember_open_files" 和 "hot_exit" 设置。

怎么快速打开 Sublime 的最近文件列表?
Sublime 默认就支持,不用装插件——按 Ctrl+P(Windows/Linux)或 Cmd+P(macOS)直接唤出「Goto Anything」面板,它默认显示的就是最近打开的文件,按输入内容模糊匹配,上下键选中后回车即可。
- 这个列表不是静态缓存,而是实时维护的「最近访问顺序」,关掉再开也还在(只要没清空会话)
- 如果刚打开 Sublime 就按 Ctrl+P 却没看到历史,说明当前会话还没打开过任何文件,或者你之前关掉了「保存会话」选项
- 首次使用时别输太长,哪怕只打两个字母,比如 mai,就能匹配到 main.py 或 index.html,比翻侧边栏快得多
为什么 Ctrl+P 有时不显示最近文件?
本质是 Sublime 把「最近文件」和「项目内搜索」「符号跳转」混在同一个面板里,优先级取决于你有没有激活项目、有没有索引完成、甚至当前是否在编辑未保存的临时文件。
- 当前没有打开任何文件夹/项目时,Ctrl+P 只显示本地磁盘上近期打开过的文件(基于 Session.sublime_session 记录)
- 如果已打开一个文件夹,但项目索引还没建好(右下角显示 “Indexing…”),Ctrl+P 可能只返回空或极少量结果
- 临时文件(如从邮件附件直接双击打开、没保存过的 untitled)不会进入历史列表,这是设计使然,不是 bug
Ctrl+Shift+P 和 Ctrl+P 别搞混Ctrl+Shift+P 是命令面板(Command Palette),用来执行功能命令;Ctrl+P 才是文件跳转入口。新手常按错,结果搜了一堆“Install Package”却找不到自己昨天改的 config.json。
- Ctrl+P 输入 @ 可跳转到当前文件内的函数/类(符号导航)
- 输入 : 可跳转到指定行号,比如 :42
- 输入 # 可搜索当前文件内的关键词(需先保存才有索引)
- 所有这些都叠加在同一个面板里,但只有纯文件名匹配才触发「最近文件」逻辑
想让历史记录更稳定?检查这两个设置
Sublime 的历史行为依赖两个关键配置项,不改它们,重启后可能丢掉部分记录。
- 确保 "remember_open_files": true 在用户设置里(默认开启,但有人手动关过)
- 检查 "hot_exit": true —— 关闭时不停止进程、不强制保存,才能把当前打开的标签页和路径写进会话文件
- 如果你习惯点右上角 × 直接关窗口,又没开 hot_exit,那下次启动就是全新会话,历史清零
- 会话文件位置:Sublime Text 3/Session.sublime_session(Windows/macOS 路径略有不同,但都在数据目录下)
Ctrl+P 有时不显示最近文件?
本质是 Sublime 把「最近文件」和「项目内搜索」「符号跳转」混在同一个面板里,优先级取决于你有没有激活项目、有没有索引完成、甚至当前是否在编辑未保存的临时文件。
- 当前没有打开任何文件夹/项目时,Ctrl+P 只显示本地磁盘上近期打开过的文件(基于 Session.sublime_session 记录)
- 如果已打开一个文件夹,但项目索引还没建好(右下角显示 “Indexing…”),Ctrl+P 可能只返回空或极少量结果
- 临时文件(如从邮件附件直接双击打开、没保存过的 untitled)不会进入历史列表,这是设计使然,不是 bug
Ctrl+Shift+P 和 Ctrl+P 别搞混Ctrl+Shift+P 是命令面板(Command Palette),用来执行功能命令;Ctrl+P 才是文件跳转入口。新手常按错,结果搜了一堆“Install Package”却找不到自己昨天改的 config.json。
- Ctrl+P 输入 @ 可跳转到当前文件内的函数/类(符号导航)
- 输入 : 可跳转到指定行号,比如 :42
- 输入 # 可搜索当前文件内的关键词(需先保存才有索引)
- 所有这些都叠加在同一个面板里,但只有纯文件名匹配才触发「最近文件」逻辑
想让历史记录更稳定?检查这两个设置
Sublime 的历史行为依赖两个关键配置项,不改它们,重启后可能丢掉部分记录。
- 确保 "remember_open_files": true 在用户设置里(默认开启,但有人手动关过)
- 检查 "hot_exit": true —— 关闭时不停止进程、不强制保存,才能把当前打开的标签页和路径写进会话文件
- 如果你习惯点右上角 × 直接关窗口,又没开 hot_exit,那下次启动就是全新会话,历史清零
- 会话文件位置:Sublime Text 3/Session.sublime_session(Windows/macOS 路径略有不同,但都在数据目录下)
"remember_open_files": true 在用户设置里(默认开启,但有人手动关过)
- 检查 "hot_exit": true —— 关闭时不停止进程、不强制保存,才能把当前打开的标签页和路径写进会话文件
- 如果你习惯点右上角 × 直接关窗口,又没开 hot_exit,那下次启动就是全新会话,历史清零
- 会话文件位置:Sublime Text 3/Session.sublime_session(Windows/macOS 路径略有不同,但都在数据目录下)
历史记录本身不复杂,但它的可靠性完全绑定在「会话是否被完整保存」这个环节上。很多人以为关了再开理应记住,结果发现没了——八成是 hot_exit 关了,或者杀进程式退出,连写入机会都没给。










