最佳答案
从某些版本开始,IDE 将不再为最近编辑的文件显示此对话框。您需要从最近编辑的文件列表中删除此类文件才能恢复该文件的弹出窗口。
遗憾的是,您无法从 UI 执行此操作,因此您必须直接编辑配置文件。这会有点棘手,因为它涉及查看 2 个不同的位置(配置文件)并编辑其中一个。
注意:这适用于第一个选项(“我仍然想编辑此文件”)。对于第二个选项,它的工作方式可能完全不同(目录排除很可能会存储在不同的位置)。
在 IDE 中关闭项目时执行此操作(或者更好的是,关闭整个 IDE)。
打开此项目设置文件夹,找到
workspace.xml
文件并在纯文本编辑器中打开它,即PROJECT_ROOT/.idea/workspace.xml
.找到
component
节点ProjectId
姓名。 您需要id
的值属性。<component name="ProjectId" id="1OVsD6SX2AzSazagHBXOTEBLIaW" />
我们现在已经完成了这个文件。
转到 IDE 范围的配置文件夹。在 Linux 上通常是
~/.config/JetBrains/PhpStorm2022.1
对于当前的 PhpStorm 2022.1 版本。对于其他操作系统:https://www.jetbrains.com/help/phpstorm/directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html#config-directory注意:如果您使用 JetBrains Toolbox 应用程序安装了 IDE,则路径可能会有所不同。您需要查看
idea.log
文件 (Help | Show Log in XXX
) 作为所使用的路径(它们在每个 IDE 启动 session 开始时打印),尽管应该可以直接从 Toolbox 应用程序界面打开这样的文件夹。找到以
id
命名的文件workspace
中第 2 步的值文件夹那里。例如。在我的示例中,这将是IDE_CONFIG/workspace/1OVsD6SX2AzSazagHBXOTEBLIaW.xml
这是该项目的本地 IDE 工作区的文件,不打算共享/同步(因为它包含用户/计算机特定路径等)
在纯文本编辑器中打开该文件并找到
<component name="IdeDocumentHistory">
节点。您需要从
<changedPaths>
中删除不需要的条目子节点。例如<option value="$PROJECT_DIR$/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManagerInterface" />
保存并退出。启动 IDE 并进行测试。
关于php - 如何在 PhpStorm 中恢复非项目文件保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72769882/