phpstorm控制台不会自动折叠,因其是独立工具窗口,与代码折叠机制无关;需手动用esc隐藏、禁用“运行后激活”或设为浮动窗口来节省空间。

PhpStorm 运行代码后控制台不会自动折叠——它默认保持展开,且没有“运行完自动收起”这类开关。想省屏幕空间,得靠手动控制 + 预设行为组合,而不是等它自己动。
为什么控制台不自动折叠
控制台(Run Tool Window)是独立工具窗口,和编辑器里的代码折叠机制完全无关。它的展开/折叠状态由用户操作或窗口生命周期决定,不响应代码执行完成事件。所谓“自动折叠”,其实是误把“隐藏工具窗口”或“最小化面板”当成折叠。
-
Run窗口的折叠按钮(右上角–)只是收起内容区,标题栏仍可见;点×才彻底关闭 - 快捷键
Alt+4(Windows/Linux)或Cmd+4(macOS)切换的是整个 Run 工具窗口的显示/隐藏,不是“折叠” - 即使勾选了
Auto-hide,也只在焦点离开时自动收起,而非“执行完毕后”触发
如何让 Run 控制台在执行后快速收起
真正能落地的操作只有两条路径:一是用快捷键即时隐藏,二是改掉默认行为避免它总弹出来抢屏。
- 执行完立刻按
Esc:这是最直接的方式——只要控制台获得焦点,Esc会把它收回到底部工具栏(不关闭,但视觉上消失) - 禁用“运行后自动激活控制台”:进入
Settings → Tools → Terminal → Shell Integration,取消勾选Activate run tool window on launch;这样代码跑完,焦点留在编辑器,控制台不会跳到前台 - 设置 Run 窗口为“浮动”并调小尺寸:右键
Run标签 →Float,拖到角落,再拉窄宽度——比固定在底部更省空间,且不影响快捷键调用
别信“自动折叠控制台”的插件或设置项
目前没有任何稳定、官方支持的方式能让控制台在 php -f script.php 或 PHPUnit 执行结束后自动折叠。所有声称“启用某选项即可”的方案,实际都是:
- 混淆了
Terminal(终端)和Run(运行工具窗口)——前者可配置Shell Integration自动滚动/清屏,后者不行 - 依赖第三方插件(如
AutoToolWindowHide),但它们监听的是 IDE 事件,无法精确捕获“某个 Run 配置执行结束”,容易误触发或失效 - 试图用正则折叠控制台输出内容——
Run输出区不走 Code Folding 引擎,Settings → Editor → General → Code Folding对它完全无效
真正影响屏幕空间的关键点
控制台是否占屏,80% 取决于你是否让它“常驻前台”。很多人没意识到:Run 窗口的显示逻辑和 Project 面板一样,是“工具窗口状态”,不是“代码块”。它不会像 function 那样被折叠箭头管理,也不能用 Ctrl + Shift + - 操作。唯一可控的,就是它的可见性、位置和焦点行为。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










