f12是最稳的书签开关方式,因其默认绑定、极少被系统拦截,且整行标记、反馈明确;书签仅内存存储、不跨文件不持久化,跳转为线性扫描,管理推荐用bookmarks: show面板。

F12 是最稳的添加/取消书签方式,不是 Ctrl+F2 或 F9;书签只标记整行、不保存、不跨文件,关掉标签页就全丢。
为什么 F12 比 Ctrl+F2 更可靠
多数人按 Ctrl+F2 没反应,根本原因是笔记本的 Fn 键或系统快捷键(如 macOS 调节亮度)劫持了 F2。而 F12 在所有 Sublime 版本(ST3/ST4)中默认绑定、极少被拦截,且是单点开关:光标在哪一行,按一次就加,再按一次就删,行号左侧立刻出现蓝色小点,反馈明确。
- 别用右键菜单里的
Toggle Bookmark—— 滚动后容易点错行 - 别把书签打在空行或长注释末尾 ——
Bookmarks: Show面板只截取行首约 30 字,预览为空就无法识别 -
F12不关心光标在行内什么位置,整行都会被标记
书签跳转不是“列表选择”,而是线性扫描
Sublime 的跳转逻辑非常朴素:从当前光标所在位置开始,往后找第一个带书签的行(Ctrl+F2),或往前找第一个(Ctrl+Shift+F2)。它不排序、不记忆历史、不区分函数或区块,就是纯文本顺序扫描。
- 光标在第 187 行书签,立刻按
Ctrl+F2→ 从第 188 行开始搜,不会重复跳自己 - 最后一行是书签,再按
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注释 + Sublime 的全局查找(Ctrl+Shift+F)来补足 -
Clear Bookmarks只清当前文件,不会误删其他 tab 的书签,也不影响代码内容











