f12是唯一可靠的书签开关,书签纯内存存储、不持久化;跳转按行号线性环形遍历,仅限当前文件;bookmarks: show面板可查看过滤并双击跳转;清空需命令面板;原生不支持跨文件、跨会话保存或分类功能。

F12 是唯一值得依赖的书签开关,其他快捷键在多数设备上都不可靠;书签纯内存存储,关掉文件或重启 Sublime 就全部消失,别当它是持久化标记。
怎么加/删书签才不会按错
别碰 Ctrl+F2 或右键菜单里的 Toggle Bookmark——前者在 Windows 笔记本常被 Fn 键拦截,Mac 上 F2 默认调亮度,Ctrl+F2 还可能被 SideBarEnhancements 等插件覆盖;后者滚动后容易点错行。最稳路径只有一条:F12。
- 光标停在哪一行,按一次
F12就打上书签(行号旁出现蓝色小点),再按一次就取消 - 不依赖光标在行内位置,整行都被标记
- 空行、注释行、折叠块内部行都能打,但别打在长注释末尾或全空行——
Bookmarks: Show面板只截取行首约 30 字,预览为空就无法识别上下文
怎么在多个书签间顺滑跳转
Sublime 的跳转逻辑是「从当前光标位置开始,线性扫描行号」,不是按添加顺序,也不跨文件。默认快捷键是 Ctrl+F2(Windows/Linux)或 Cmd+F2(macOS)跳下一个,Ctrl+Shift+F2 或 Cmd+Shift+F2 跳上一个。
- 光标在第 187 行(已打书签),再按
Ctrl+F2→ 从第 188 行开始往后找,不会卡在原地 - 光标在最后一书签行,再按
Ctrl+F2→ 自动绕回第一个书签,形成环形遍历 - 被折叠的代码块(如
if DEBUG:块)不影响跳转,照样能准确跳入 - 切到另一个 tab 后,原文件所有书签“隐身”,
Ctrl+F2只在新文件里扫描 - 当前文件没书签时,这些快捷键静默失败:不报错、不提示、光标不动
怎么查看和清空当前文件所有书签
靠眼睛扫行号旁的小点效率极低,真正实用的是命令面板里的 Bookmarks: Show 面板——它列出每条书签的行号 + 行首约 30 字代码片段,支持实时关键词过滤。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Bookmarks: Show回车 - 输入
def,列表自动只留含函数定义的书签;输入TODO就聚焦待办项 - 双击任意条目,光标秒跳转
- 清空操作必须走命令面板:
Clear Bookmarks(仅当前文件)、Clear All Bookmarks(所有已打开文件) -
Clear Bookmarks不可逆,且不影响其他 tab 中的书签
为什么书签不能跨会话或跨文件保存
这不是 Bug,是 Sublime 原生设计:书签只是内存里的行号数组,不写入文件、不生成配置、不随项目会话持久化。关闭文件 → 所有书签清空;重启 Sublime → 所有书签清空;切换工作区 → 所有书签清空。
- 想跨重启保留?得装
Bookmarks插件并手动开启"persistent": true配置,但插件书签默认全局共享,多项目易混 - 想跨文件跳转?插件提供
Next Bookmark in Project命令,但只对「已打开且未关闭」的文件生效,关掉的文件里的书签会被忽略 - 别指望用书签替代
// TODO:注释 +Ctrl+Shift+F全局搜索——它不解析语法,也不关联变量定义,纯属 UI 层临时标记
最容易被忽略的一点:书签没有“命名”“颜色分类”“导出”或“按文件类型筛选”功能,原生命令里根本不存在对应配置项。你看到的蓝色小点,就是全部。











