F12是唯一稳定可用的书签开关,因它在ST3/ST4中默认绑定、不依赖Fn键、无系统冲突;书签仅存于内存、不跨会话、不写入文件;Bookmarks: Show面板支持关键词过滤但预览截断行首30字,空白或注释行将无法识别。

F12 是唯一能稳定打/删书签的快捷键,其他组合在多数设备上会失效或被系统劫持。
为什么 F12 才是真正可用的书签开关
Sublime 的书签本质是内存里的行号数组,不写入文件、不跨会话、关掉 tab 就清空。F12 在 ST3 和 ST4 所有官方版本中默认绑定,不依赖 Fn 键,也不和系统亮度/音量快捷键冲突——光标停在哪一行,按一次,行号旁立刻出现蓝色小点;再按一次,小点消失,无副作用。
- Ctrl+F2 在 Windows 笔记本常需 Ctrl+Fn+F2 才触发,实际可能调音量
- Cmd+F2 在 macOS 上默认调亮度,即使开了“标准功能键”,部分 ST4 安装包仍捕获不到
- 右键菜单里的
Toggle Bookmark滚动后极易点错行,尤其在 500+ 行文件里 - 别把书签打在空行、全注释行末尾(如
# FIXME: race condition here)或缩进极深的行——Bookmarks: Show面板只截取行首约 30 字,预览为空就无法识别上下文
next_bookmark 跳转不是按添加顺序,而是线性扫描
next_bookmark(默认 Ctrl+F2 / Cmd+F2)和 prev_bookmark(默认 Ctrl+Shift+F2 / Cmd+Shift+F2)不做任何排序,只从当前光标位置开始往后/往前找第一个带书签的行。
- 光标停在第 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(Mac)→ 输入 Bookmarks: Show → 回车。
- 列表显示每条书签的行号 + 行首约 30 字代码片段,支持实时关键词过滤
- 输入
def就只留含函数定义的书签;输TODO就聚焦待办项 - 双击任意条目,光标秒跳转
- 面板不支持重命名、编辑标签文字,也不显示完整行内容——这是原生限制,不是配置问题
- 清空当前文件所有书签:同样用命令面板,输入
Clear Bookmarks→ 回车;不可撤销,误清需重打
书签不持久化不是缺陷,是设计意图:它只为“此刻反复看这几行”服务。最容易被忽略的一点是——Bookmarks: Show 面板的预览截断是硬限制,若某行开头全是空格或注释,面板里就是空白,无法通过关键词定位,这点必须手动规避。

















