F12是全平台最可靠的书签切换键,光标所在行按一次添加(蓝色小点)、再按取消,支持空行注释行;Ctrl+F2/Cmd+F2跳转需文件已保存且存在书签,顺序按行号线性扫描而非添加顺序。

用 F12 切换书签状态最可靠
别碰 Ctrl+F2 或右键菜单里的 Toggle Bookmark——前者在 Windows 笔记本常被 Fn 键拦截,macOS 上 Cmd+F2 默认调亮度,部分 ST4 安装包甚至完全捕获不到;后者滚动后极易点错行。唯一全平台稳定、无需改键、不抢系统热键的方案就是 F12。
- 光标停在哪一行,按一次
F12就打上书签(行号旁出现蓝色小点) - 再按一次
F12就取消,不依赖光标在行内位置,整行都被标记 - 空行、注释行、折叠块内部行都能打,但别打在长注释末尾或全空行——
Bookmarks: Show面板只截取行首约 30 字,预览为空就无法识别上下文
为什么 Ctrl+F2 按了没反应
不是快捷键失效,而是两个硬性前提没满足:文件必须已保存(untitled 标签页不支持),且 当前文件至少存在一个书签。Sublime 的书签系统只在有扩展名的已保存文件中启动。
- 新建文件未保存?先按
Ctrl+S(或Cmd+S)存成.py、.js等扩展名文件 - 不确定有没有书签?按
Ctrl+Shift+P(macOS 是Cmd+Shift+P)→ 输入Bookmarks: Show回车,看侧边面板是否列出内容;空列表说明根本没生效 - Mac 用户注意:检查系统设置中是否勾选「使用 F1、F2 等键作为标准功能键」;笔记本用户可能需配合
Fn键 - 输入法处于中文状态时,部分快捷键会被拦截——切回英文再试
跳转时书签顺序不是按添加先后,而是线性扫描
next_bookmark 和 prev_bookmark 是两个独立命令,原生绑定为 Ctrl+F2(Windows/Linux)或 Cmd+F2(macOS)跳下一个,Ctrl+Shift+F2 或 Cmd+Shift+F2 跳上一个。它们不维护添加顺序,只从当前光标位置开始往后/往前找第一个带书签的行。
- 光标在第 200 行(本身是书签),再按
Ctrl+F2→ 从第 201 行开始搜,不会重复跳自己 - 最后一行是书签,再按
Ctrl+F2→ 自动绕回第一个书签,形成环形遍历 - 被折叠的代码块(如
if DEBUG:块)不影响跳转,照样能准确跳入 - 切到另一个 tab 后,原文件所有书签“隐身”,
Ctrl+F2只在新文件里扫描 - 当前文件没书签时,这些快捷键静默失败——不报错、不提示、光标不动
Bookmarks: Show 面板才是管理核心
靠眼睛扫行号旁的小点效率极低,真正提效的是命令面板入口:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)→ 输入 Bookmarks: Show → 回车。它列出每条书签的行号 + 行首约 30 字代码片段,支持实时关键词过滤,双击即跳转。
- 输入
def,列表自动只留含函数定义的书签行 - 输入
TODO就聚焦待办项,不用全局搜索 - 面板只读,不能重命名、不能拖动排序,但快、准、带上下文
- 清空全部书签请用
Clear Bookmarks命令(同样走命令面板),仅清当前文件,不可逆,且不影响其他 tab 中的书签

















