clear bookmarks命令仅清当前文件书签且不可逆,必须通过命令面板执行(win/linux:ctrl+shift+p;macos:cmd+shift+p),菜单和ctrl+f2反复按均无效;书签为内存级临时标记,关闭文件即消失,不跨tab、不保存、不关联断点。

能一键清,但必须用命令面板,别点菜单也别反复按 Ctrl+F2。
Clear Bookmarks 命令只清当前文件,不跨 tab
Sublime 的书签是内存级临时标记,关掉文件就消失,所以 Clear Bookmarks 天然只作用于当前打开的文件。它不会误删代码,也不会影响其他标签页里的书签——这点和你想象中“全项目清除”不同。
- Windows/Linux:按
Ctrl+Shift+P→ 输入Clear Bookmarks→ 回车 - macOS:按
Cmd+Shift+P→ 输入Clear Bookmarks→ 回车 - 菜单路径
Selection → Bookmarks → Clear Bookmarks在中文界面或旧版本里常失效,优先走命令面板
为什么 Ctrl+F2 反复按不能清空?
Ctrl+F2(或 Cmd+F2)本质是 Bookmark: Toggle Bookmark,只对光标所在行起作用:没书签就加,有书签就删。它不是“清除”,更不是“批量操作”。
- 光标不在书签行时,按多少次都无效
- 光标在书签行时,按一次删,再按一次又加回来——你以为清了,其实只是闪了一下
- 想靠它逐个清理?效率低且极易漏掉或误加
想删的是整行(比如所有 // TODO),不是只清标记
如果真实目标是把打过书签的整行内容干掉(例如批量清理调试语句、待办注释),得两步走:
- 先执行
Bookmark: Select All Bookmarked Lines(命令面板输入即可),所有书签行被高亮选中 - 直接按
Delete或Backspace键一次性删除 - ⚠️ 这步不可撤销(除非立刻
Ctrl+Z),也不会弹确认框;若选中了关键配置行,删完就得手动恢复
跨文件清空书签?原生不支持
Sublime 默认不保存书签到磁盘,也不维护跨文件索引。所谓“整个项目清空所有书签”,原生功能做不到。
- 要实现这个需求,必须装插件
Bookmarks(通过 Package Control 安装) - 安装后可用
Ctrl+Alt+Shift+P(Win/Linux)或Cmd+Alt+Shift+P(macOS)打开全局书签面板 - 插件提供
Bookmarks: Clear All Bookmarks,可清空所有已打开文件的书签
真正容易被忽略的是:书签和断点完全无关。你清完所有 Clear Bookmarks,不代表 Python 的 PDB 断点没了;反过来,你在 PDB 里用 cl 清了断点,Sublime 编辑器里的书签还稳稳挂着——两者生命周期、存储位置、触发机制全无交集。











