f12是sublime中唯一稳定可靠的书签开关快捷键,它在st3/st4所有官方版本中默认绑定、不依赖fn键、无系统冲突,按一次添加书签(行号旁显蓝色小点),再按一次删除,无延迟无歧义。

F12 是唯一能稳定打上/删掉书签的快捷键,别试 Ctrl+F2、右键菜单或 F9 —— 它们在多数设备上根本不可靠。
F12 才是真正可用的书签开关
Sublime 的书签本质是内存中的一行号标记,不是文件级持久记录。F12 在 ST3/ST4 所有官方版本中默认绑定、不依赖 Fn 键、不和系统亮度/音量快捷键冲突。光标停在哪一行,按一次就加书签(行号旁出现蓝色小点),再按一次就删,无延迟、无歧义。
- Windows 笔记本上
Ctrl+F2常需Ctrl+Fn+F2才触发,实际可能调音量 - macOS 上
Cmd+F2默认调亮度,即使开了“标准功能键”,部分 ST4 安装包仍捕获不到 - 右键选
Toggle Bookmark滚动后极易点错行,尤其在 500+ 行配置文件里 - 别把书签打在空行、全注释行末尾或缩进极深的行——
Bookmarks: Show面板只截取行首约 30 字,预览为空就无法识别
Ctrl+F2 跳转不是按顺序,而是线性扫描
Sublime 的 next_bookmark(默认 Ctrl+F2)和 prev_bookmark(默认 Ctrl+Shift+F2)不维护添加顺序,也不按行号排序,只从当前光标位置开始往后/往前找第一个带书签的行。
- 光标在第 200 行(本身是书签),再按
Ctrl+F2→ 从第 201 行开始搜,不会重复跳自己 - 最后一行是书签,再按
Ctrl+F2→ 自动绕回第一个书签,形成环形遍历 - 被折叠的代码块(如
if DEBUG:块)不影响跳转,照样能准确跳入 - 切到另一个 tab 后,原文件所有书签“隐身”,
Ctrl+F2只在新文件里扫描 - 当前文件没书签时,这些快捷键静默失败——不报错、不提示、光标不动
Bookmarks: Show 面板才是高效管理入口
靠眼睛扫行号旁的小点效率极低,且容易漏。真正提升效率的是命令面板里的 Bookmarks: Show:它列出每条书签的行号 + 行首约 30 字代码片段,支持实时关键词过滤,双击即跳转。
- 打开方式统一可靠:
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)→ 输入Bookmarks: Show→ 回车 - 输入
def,列表自动只留含函数定义的书签行;输TODO就聚焦待办项 - 面板只读,不能重命名、不能拖动排序,但快、准、带上下文
- 清空全部书签请用
Clear Bookmarks命令(同样走命令面板),不是反复按Ctrl+F2
书签关掉就丢,这不是 Bug 是设计
Sublime 原生书签是纯内存结构:不写入文件、不生成配置、不随项目会话持久化。重启编辑器、关闭标签页、甚至切换工作区都会清空。
- 这意味着你不能靠它做长期项目索引,也不能恢复上次调试时的断点位
- 如果真需要跨会话保留关键位置,得靠
// TODO:或// FIXME:注释 +Ctrl+Shift+F全局搜索 - 别指望书签替代
Goto Symbol(Ctrl+R)或Goto Definition(F12)——它不解析语法,也不关联变量定义 - 书签最实用的场景其实很窄:审阅长配置文件时标出待查项,或调试时在多个 if 分支里来回跳











