f12是sublime text中唯一可靠且默认启用的toggle bookmark快捷键,不依赖fn键、无系统冲突,按一次标记整行、再按取消,反馈明确;其他快捷键如ctrl+f2、cmd+f2在笔记本或macos上常被系统劫持失效。

Sublime Text 没有“统一书签快捷键体系”,不同操作必须用不同键位组合,且多数默认绑定在实际设备上不可靠——F12 是唯一能稳定添加/取消书签的按键,其他如 Ctrl+F2、Cmd+F2、F2 等在笔记本或 macOS 上大概率被系统劫持或静默失效。
F12 是唯一可靠的 Toggle Bookmark 快捷键
它不依赖 Fn 键、不和亮度/音量冲突、所有官方版本(ST3/ST4)默认启用,按一次打点,再按一次删点,行号旁立刻出现蓝色小点,反馈明确。
- 光标停在哪一行,
F12就标记整行,不管光标在行内什么位置 -
Ctrl+F2在 Windows 笔记本常需Ctrl+Fn+F2才触发,实际可能调音量;Cmd+F2在 macOS 默认调亮度,即使开了“标准功能键”,部分 ST4 安装包仍捕获不到 - 右键菜单里的
Toggle Bookmark滚动后极易点错行,尤其在 500+ 行文件里 - 别把书签打在空行、全注释行末尾(如
# FIXME: race condition here)或缩进极深的行——Bookmarks: Show面板只截取行首约 30 字,预览为空就无法识别上下文
next_bookmark 和 prev_bookmark 跳转逻辑是线性扫描
不是按添加顺序,也不是按行号排序,而是从当前光标位置开始往后/往前找第一个带书签的行。理解这点,才能避免跳错、跳空、反复绕圈。
- 光标在第 200 行(本身是书签),按
Ctrl+F2→ 从第 201 行开始搜,不会重复跳自己 - 书签在第 32、187、602 行,光标在第 100 行 →
Ctrl+F2跳到 187,再按跳到 602,再按绕回 32 - 被折叠的代码块(如
if DEBUG:块)不影响跳转——折叠只是视觉隐藏,行号仍在,照样命中 - 切到另一个 tab 后,原文件所有书签“隐身”,
Ctrl+F2只在新文件里扫描;当前文件没书签时,这些快捷键静默失败——不报错、不提示、光标不动
Bookmarks: Show 面板才是真实管理入口
靠眼睛扫行号旁的小点效率极低,还容易漏。真正提效的是命令面板入口:Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)→ 输入 Bookmarks: Show → 回车。
- 列表显示每条书签的行号 + 行首约 30 字代码片段,支持实时关键词过滤
- 输入
def,列表自动只留含函数定义的书签;输入TODO就聚焦待办项 - 双击任意条目,光标秒跳转;面板只读,不能重命名、不能拖动排序,但快、准、带上下文
- 清空当前文件所有书签请用
Clear Bookmarks(同样走命令面板),不可逆,且不影响其他 tab 中的书签
真正容易被忽略的是:书签只是内存里的行号数组,不写入文件、不跨会话、不记录上下文——它只管“我在哪一行”,不管“我为什么在这”。跳转永远按行号升序/降序线性扫描,哪怕第 800 行的书签是你第一个打的,它也只会在所有比当前光标行号大的书签里找最小的那个。











