中文界面下书签功能正常,但命令面板需输入小写英文“toggle bookmark”,f12是唯一稳定快捷键,bookmarks: show面板支持关键词过滤跳转,书签不跨会话保存。

中文界面下书签功能本身不受影响,但命令面板搜索、菜单路径和错误提示会因翻译不一致导致找不到入口或误判状态;关键不是“汉化有没有用”,而是“你搜的词对不对”。
命令面板搜不到 Toggle Bookmark 怎么办
Sublime 的命令 ID 是英文的,不管界面是中文还是英文,命令面板里必须输小写英文 toggle bookmark(带空格),不能输“切换书签”“添加书签”或拼音。菜单上显示的中文只是别名,不是可执行命令名。
- 输错常见形式:
切换书签、togglebookmark(没空格)、ToggleBookmark(驼峰)——这些都搜不到 - 正确操作:按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(Mac),输入toggle bookmark,回车 - 如果仍无响应,检查是否禁用了 Default 包:打开
Preferences → Package Settings → Default → Key Bindings,确认toggle_bookmark没被注释或覆盖
F12 是唯一跨平台稳定的书签开关
中文界面下快捷键逻辑完全不变,但 Ctrl+F2 在多数 Windows 笔记本和 Mac 上极易失效——前者常需 Ctrl+Fn+F2,后者默认调亮度,而 F12 几乎从不被系统或插件占用。
- 光标停在目标行(比如
if user.is_admin:或# FIXME: race condition here),直接按F12,行号旁立刻出现蓝色小点 - 再按一次
F12,小点消失,书签清除,不依赖当前是否有书签 - 别用右键菜单里的“切换书签”:滚动后容易点错行,尤其在 500+ 行文件中
- 某些 UI 主题可能隐藏小点,但
Bookmarks: Show面板仍能列出,不影响功能
Bookmarks: Show 面板比肉眼扫行号靠谱十倍
打三四个书签后,靠看行号旁的小点效率极低,且中文注释行、空行、缩进过深的行在面板预览里可能截为空白,导致识别困难。
- 调出方式:
Ctrl+Shift+P→ 输入Bookmarks: Show→ 回车 - 面板显示每条书签的行号 + 该行前约 30 字(如
def calculate_total(self, items):),支持实时过滤 - 输入
TODO只留待办项,输入assert聚焦断言行,双击即跳转 - 别把书签打在全空行或长注释末尾(如
# 这里要重构……),否则预览为空,无法通过关键词定位
书签跳转永远只在当前文件内线性循环
无论界面是中文还是英文,next_bookmark 和 prev_bookmark 都只做一件事:从当前光标位置开始,往后/往前扫描第一个带书签的行号。它不排序、不记忆顺序、不跨标签页。
- 你在第 42 行、第 891 行、第 1203 行打了书签,光标在第 500 行 → 按
Ctrl+F2跳到 891,再按跳到 1203,再按绕回 42 - 光标刚停在第 891 行书签上,再按
Ctrl+F2,它会从第 892 行开始搜,不会卡住 - 折叠代码块(如
if DEBUG:块)不影响跳转,照样能准确跳入 - 切到另一个 tab 后,原文件所有书签“隐身”,
Ctrl+F2只在新文件里找 —— 这不是 bug,是设计如此
真正容易被忽略的是:书签不保存、不跨会话、不写入文件。哪怕你刚在中文界面下打了十个书签,关掉这个 tab,它们就彻底消失,连撤销的机会都没有。需要持久化?得装插件,原生功能做不到。











