PhpStorm 自动打开某文件就卡死 —— 手动解决办法现象已知某个文件或当前打开的第一个标签一被自动打开PhpStorm 就整个界面冻死。原因该文件被记成了项目的已打开标签每次开项目自动恢复打开它就卡死。解决不动源文件只删掉 IDE 里自动打开它的记录。以下全部在PowerShell管理员或普通用户均可里执行。—第 1 步结束假死进程Stop-Process-Name phpstorm64,fsnotifier64-Force第 2 步找出记录该文件的状态文件把下面命令里的文件名换成实际名字如inux.pySelect-String-Path(Get-ChildItem$env:USERPROFILE\.IDE名版本\config\workspace-Recurse)-Pattern文件名-ErrorAction SilentlyContinue记下命中的 xml 路径形如C:\Users\用户名\.PhpStorm2019.2\config\workspace\abc123.xmlIDE 名版本举例PhpStorm 2019.2 → 目录名.PhpStorm2019.2其他 JetBrains IDE 同理.IntelliJIdea2023.2等。第 3 步备份并删除该文件的两处引用把下面命令里的路径换成第 2 步记下的 xml 路径文件名换成实际名字$xml路径Copy-Item$xml($xml.bak)# 先备份$docNew-ObjectSystem.Xml.XmlDocument;$doc.Load($xml)$nodes$doc.SelectNodes(//*[file[contains(., 文件名)]])$toRemove ()foreach($nin$nodes){if($n.LocalName-eqfile){$toRemove$n}elseif($n.LocalName-eqentry){if($n.ParentNode.LocalName-eqfile){$toRemove$n.ParentNode}else{$toRemove$n}}}foreach($rin$toRemove){[void]$r.ParentNode.RemoveChild($r)}$doc.Save($xml)删完可再跑第 2 步确认命中数为 0即清理干净。第 4 步重新启动 PhpStorm正常启动后项目不再自动打开该文件卡死消失。注意源文件一个字节都不动只改 IDE 状态。改坏可用第 3 步生成的.bak把 xml 还原。关掉该文件再退出 IDE可避免下次又被记成打开标签。