shift+f11是打开全局命名书签面板的唯一快捷键,仅显示通过ctrl+shift+f11(win/linux)或cmd+shift+f11(macos)创建的命名书签,不包含匿名书签;支持模糊搜索、右窗格预览上下文,且默认按字母排序。

Shift+F11 是调出书签列表的唯一快捷键
不是 Ctrl+F11,也不是 Cmd+F11——那个只是加/删匿名书签;Shift+F11 才是打开全局命名书签面板的入口。它只显示你用 Ctrl+Shift+F11(Win/Linux)或 Cmd+Shift+F11(macOS)创建的命名书签,匿名书签不会出现。
常见错误现象:按了没反应?检查是否在编辑器焦点状态(比如刚输完搜索框内容、光标还在终端里),或者当前项目根本没建过命名书签。
-
Shift+F11面板默认按字母排序,不是添加顺序,想“最近加的排前面”得手动拖拽条目 - 支持实时模糊搜索:输入
auth匹配auth_check和auth_middleware,但不匹配AuthCheck(大小写敏感) - 面板右窗格会预览书签所在行上下文,方便快速确认是不是你要跳的那处逻辑
Ctrl+Shift+F11(或 Cmd+Shift+F11)才是创建命名书签的动作
很多人误以为按一次 F11 就能起名,其实那是编号书签(0–9);真正要带名字,必须用 Ctrl+Shift+F11(Win/Linux)或 Cmd+Shift+F11(macOS)触发输入框,然后敲名字回车。
名字不能含空格、中文、特殊符号,只认字母、数字、下划线——输 db_init! 会被静默忽略,图标虽在但实际没创建成功。
- 同名书签允许跨文件存在,
Shift+F11面板里会出现多个条目,靠右窗格预览区分 - 命名书签图标在 gutter 上显示首字母(如
a表示auth_check),匿名书签只有蓝色小书本 - 命名书签不随行删除而消失?错——它和匿名书签一样,都绑定具体行;删了那行,书签就没了
为什么 Ctrl+Shift+F11 按了没跳到书签?
这个快捷键不是“跳转”,而是“向下扫描当前文件找下一个书签行”。光标停在哪,就从哪开始往下扫,找到第一个有书签标记的行就跳过去;再按一次,继续往下找,到底了自动绕回开头。
所以按了没反应,大概率是:光标已在最后一个书签之后、且下方确实没有其他书签;或者当前文件根本没设任何书签(哪怕其他文件有也不管)。
- 它不区分命名/匿名,三个
F11打的匿名书签也能被Ctrl+Shift+F11循环跳 - 它只扫描当前打开文件的内存缓存,不触发索引或磁盘读取,性能无负担
- 不会跳到其他已打开文件里的书签——这是有意设计,避免打断当前上下文
命名书签必须手动管理,没有自动同步或导出机制
书签是纯 IDE 运行时状态,不保存到项目、不进 Git、不跨 IDE 实例。关掉 PhpStorm 或重启,所有书签清空;换台电脑打开同一项目,书签也不存在。
别指望它像 TODO 注释那样被索引或导出——书签就是你调试/重构时临时搭的物理支点,用完即弃。
- 删除命名书签:先
Shift+F11打开面板,选中条目,点减号,再点 Done - 匿名书签没法批量删,只能逐行按
Ctrl+F11取消 - 折叠代码块会让书签图标显示但失效——展开后再试
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










