sublimebookmarks插件需手动绑定快捷键、启用行级书签、配置persistent=true实现持久化、通过项目设置或清空命令隔离多项目书签。

Sublime Text 里 SublimeBookmarks 插件装完没反应?
插件本身不自带 UI 入口,装完必须手动触发或绑定快捷键。常见现象是:插件安装成功、重启 Sublime,但按 Ctrl+Shift+B(Windows/Linux)或 Cmd+Shift+B(macOS)没反应——大概率是快捷键被其他插件(比如 SideBarEnhancements)占用了。
实操建议:
- 打开
Preferences → Key Bindings,检查是否有重复绑定sublime_bookmarks命令的条目 - 在用户键位文件里显式加一条(避免冲突):
[{"keys": ["ctrl+alt+b"], "command": "sublime_bookmarks"}] - 确认插件启用:菜单栏
Tools → Command Palette → type "Bookmarks",能搜到SublimeBookmarks: Toggle Bookmark才算加载成功
怎么给某一行打书签?不是整行,而是光标所在位置
SublimeBookmarks 默认只支持「行级书签」,它本质是记录行号 + 文件路径,不存列偏移。所以即使你把光标放在第 5 行第 23 列再打书签,跳转时仍只会定位到第 5 行开头。
如果你真需要精确到字符位置的标记,得换思路:
- 用
Ctrl+Shift+P调出命令面板,输入Mark,选Mark Current Position(需额外装Mark插件) - 或者直接用 Sublime 原生功能:
Ctrl+Shift+Up/Down快速跳转上一个/下一个修改位置(不依赖插件,但只是临时导航) - 别指望
SublimeBookmarks支持列定位——它的设计目标就是轻量、跨会话持久化行标记
书签为什么关掉再打开 Sublime 就没了?
默认配置下,SublimeBookmarks 的数据存在内存里,不写入磁盘。重启后自然清空。这不是 bug,是插件默认行为。
要持久化,必须改配置:
- 菜单栏
Preferences → Package Settings → SublimeBookmarks → Settings - 在用户设置里加这一行:
"persistent": true
- 注意:开启后书签会保存在
Packages/User/SublimeBookmarks.sublime-settings,文件体积小,但别手动编辑它——格式错一个逗号就失效
多个项目混用时,书签互相干扰怎么办?
SublimeBookmarks 默认全局管理所有打开过的文件,没有工作区隔离。你在 A 项目打的书签,切到 B 项目后依然可见,容易误跳。
目前没有原生工作区过滤,只能靠操作规避:
- 用
Project → Save Project As…创建独立项目文件,再在项目设置里加:"settings": {"sublime_bookmarks_per_project": true}(前提是插件版本 ≥ 1.4.0) - 更稳妥的做法:每次切项目前,用命令
SublimeBookmarks: Clear All Bookmarks清空,再重新打 - 别依赖“自动按文件夹分组”——它不识别项目根目录,只认当前打开的 tab 列表
真正麻烦的是跨项目复用书签场景:比如调试时要在三个 repo 之间跳转。这时候与其折腾插件,不如用 Sublime 原生的 Ctrl+P 模糊搜索 + @ 符号跳函数,反而更快。











