php - 如何在 PhpStorm 中恢复非项目文件保护?

标签 php phpstorm jetbrains-ide

当我尝试编辑非项目文件时,会出现此对话框。 我选择了第一个选项,但我想恢复这种保护。重新启动没有帮助。

enter image description here

最佳答案

从某些版本开始,IDE 将不再为最近编辑的文件显示此对话框。您需要从最近编辑的文件列表中删除此类文件才能恢复该文件的弹出窗口。

遗憾的是,您无法从 UI 执行此操作,因此您必须直接编辑配置文件。这会有点棘手,因为它涉及查看 2 个不同的位置(配置文件)并编辑其中一个。

注意:这适用于第一个选项(“我仍然想编辑此文件”)。对于第二个选项,它的工作方式可能完全不同(目录排除很可能会存储在不同的位置)。


在 IDE 中关闭项目时执行此操作(或者更好的是,关闭整个 IDE)。

  1. 打开此项目设置文件夹,找到workspace.xml文件并在纯文本编辑器中打开它,即 PROJECT_ROOT/.idea/workspace.xml .

  2. 找到component节点 ProjectId姓名。 您需要 id 的值属性。

    <component name="ProjectId" id="1OVsD6SX2AzSazagHBXOTEBLIaW" />
    

    我们现在已经完成了这个文件。

  3. 转到 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 应用程序界面打开这样的文件夹。

  4. 找到以 id 命名的文件workspace 中第 2 步的值文件夹那里。例如。在我的示例中,这将是 IDE_CONFIG/workspace/1OVsD6SX2AzSazagHBXOTEBLIaW.xml

    这是该项目的本地 IDE 工作区的文件,不打算共享/同步(因为它包含用户/计算机特定路径等)

  5. 在纯文本编辑器中打开该文件并找到 <component name="IdeDocumentHistory">节点。

    您需要从 <changedPaths>删除不需要的条目子节点。例如

    <option value="$PROJECT_DIR$/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManagerInterface" />
    
  6. 保存并退出。启动 IDE 并进行测试。

关于php - 如何在 PhpStorm 中恢复非项目文件保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72769882/

相关文章:

php - Magento 2 : How to run CLI command from another CLI command class?

php - 我正在尝试通过串行端口与微 Controller 进行通信。但我的 php 脚本给了我一个错误

git - 不能忽略 .idea/workspace.xml - 不断 pop

javascript - 需要循环遍历mysql查询结果序列

php - 在 PHP/Symfony2 应用程序中与虚拟主机交互

docker - 如何使用 docker for Windows(测试版)设置 xdebug 和 PhpStorm

php - 你如何调试 PHP 脚本?

git - 如何在 IntelliJ 中使用 Bitbucket 作为存储库

WebStorm 支持嵌套 CSS

java - IntelliJ错误打开zip文件或JAR list 丢失