重新运行上次脚本的快捷键是shift+f10,它原样复用上一次的运行配置、参数和工作目录,仅在editor、project或run工具窗口焦点下生效,未固定标签页时会覆盖前次输出。

重新运行上次脚本的快捷键是 Shift+F10
不是 Ctrl+R,也不是 Run 菜单里随便点——Shift+F10 是 PhpStorm 唯一能「原配置、原参数、原工作目录」复用上一次运行的快捷键。它不新建配置,也不弹窗确认,直接触发上次使用的 Run Configuration。
常见错误现象:按 Ctrl+R 后弹出「Create configuration」对话框,或跑的是当前文件而非你刚调试过的 index.php;这是因为 Ctrl+R 是「临时运行当前文件」,和「重跑上次配置」完全无关。
-
Shift+F10只对已成功运行过至少一次的配置生效;首次运行必须通过菜单 / 工具栏 /Alt+Shift+F10手动选一次配置 - 如果上次是调试模式(Debug),
Shift+F10仍会以 Debug 模式启动,不会自动切回 Run - 若上次运行失败(比如脚本报错退出),
Shift+F10依然会尝试复用该配置——它不判断成功与否,只记「最后执行的是哪个配置」
为什么 Shift+F10 有时没反应
不是快捷键坏了,大概率是焦点不在可触发区域。PhpStorm 的运行快捷键只在以下位置有效:Editor 区域、Project 工具窗口、Run 工具窗口的标签页上。如果你光标停在 Terminal、Database 控制台、或 Find 窗口里,Shift+F10 会静默忽略。
使用场景:写完一行代码立刻想看效果,但鼠标还卡在底部 Terminal 里敲命令——先按 Esc 把焦点切回编辑器,再按 Shift+F10。
- Windows 上某些键盘驱动或远程桌面软件会劫持
Shift+F10(常被映射为右键菜单),此时可改用菜单路径:Run → Rerun 'xxx' - macOS 用户注意:
Shift+F10需配合Fn键(即Fn+Shift+F10),否则系统可能拦截为音量调节 - 如果配置被删了,
Shift+F10不报错,而是退回默认行为:运行当前打开的 PHP 文件——这容易误以为「还在跑上次脚本」,实际已切换上下文
固定输出标签页才能保留历史记录
默认情况下,每次 Shift+F10 重跑都会清空上一次的控制台输出。这不是 bug,是设计行为:新会话覆盖旧标签页。想对比两次输出?必须提前点 Run 工具窗口右上角的 「Pin tab」按钮(图标为大头针)。
性能影响:固定标签页不会拖慢执行速度,但会累积内存占用——尤其长期运行 CLI 脚本时,建议手动关闭不再需要的固定页。
- 固定后,
Shift+F10会在新标签页中启动,旧输出保留在原页,支持滚动比对 - 未固定的标签页,即使你刚用
Shift+F10跑了三次,Run窗口里也只显示最后一次输出 - 如果忘了固定又想找回上一轮输出,唯一办法是立即按
Ctrl+0+F在控制台搜索关键词——超过 5 分钟未操作,日志会被自动截断
命令行启动时 Shift+F10 失效怎么办
当你用终端执行 phpstorm.sh --args /path/to/project 或双击项目文件夹启动 PhpStorm,Shift+F10 仍可用,但前提是:项目已加载完成、且至少手动运行过一次脚本。命令行传参本身不影响快捷键逻辑,真正干扰的是「项目未完全初始化」。
容易被忽略的点:从命令行启动后,IDE 底部状态栏显示「Loading project…」时,所有运行快捷键都处于禁用状态。此时按 Shift+F10 无响应,不是配置问题,是时机不对。
- 等待状态栏消失、项目索引完成(通常几秒到十几秒),再执行第一次运行,之后
Shift+F10就恢复正常 - 如果项目含大量 vendor 或 node_modules,索引时间长,建议提前在 Settings → Editor → File Types 中排除不需要索引的目录
- 用
phpstorm.sh启动但没带参数,和图形界面双击启动行为一致;但只要加了--args或显式路径,就绕过「恢复上次项目」逻辑,需手动打开脚本文件才能触发Shift+F10
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










