如何防止phpstorm在磁盘上的文件更改时重新加载文件而不提示?

发布于 2024-11-18 19:38:47 字数 97 浏览 2 评论 0原文

当 phpstorm 打开文件时,我进行了一些更改而不保存。 但与此同时,磁盘上的文件也发生了变化。 然后 phpstorm 将从磁盘重新加载文件,没有提示。我的所有更改都将丢失。

When a file is open by phpstorm, and I make some changes without save.
But at the same time, the file on disk is changed.
Then phpstorm will reload the file from disk, without prompt. All my changes will lost.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

謸气贵蔟 2024-11-25 19:38:47
  1. 设置/首选项 |外观&行为 |系统设置

  2. 取消勾选在框架激活时同步文件选项

现在PhpStorm会询问您做什么:您将有几个选项可供选择:

  • 加载文件系统更改(从文件加载外部更改)
  • 保留内存更改(忽略外部更改并继续在编辑器中处理文本)
  • 显示差异(显示差异视图以查看差异并决定需要做什么手动更改)
  1. Settings/Preferences | Appearance & Behavior | System Settings

  2. Untick Synchronize files on frame activation option

Now PhpStorm will ask you what to do: you will have few options to choose from:

  • Load File System Changes (load external changes from file)
  • Keep Memory Changes (ignore external changes and continue with text in editor)
  • Show Difference (show difference view to see the difference and decide what needs to be changed manually)
江南烟雨〆相思醉 2024-11-25 19:38:47

@LazyOne 的答案适用于 PhpStorm 的早期版本。在 PhpStorm 8.0 中,有两个复选框可以对文件同步设置进行更精细的控制:

  1. 在 PhpStorm 中,通过从菜单中选择首选项或单击 ⌘ 逗号 (Mac) 或 Ctrl+ 打开“设置/首选项”对话框Alt+S(Linux 和 Windows)。
  2. 单击外观和外观行为,然后点击系统设置
  3. 同步下,有两个复选框:第一个标记为在框架激活时同步文件,第二个标记为在框架停用时保存文件

这里是复选框的作用:

  • 当您从另一个应用程序切换到 PhpStorm 时,选中第一个框将检测并从磁盘重新加载外部文件。
  • 选中第二个框将在您每次从 PhpStorm 切换到另一个应用程序时保存所有修改的文件。
  • 如果您取消选中两个复选框,PhpStorm 会提供一个简单的提示,显示“磁盘上的文件已更改”,并提供在 PhpStorm 中重新加载它们的链接。

当 PhpStorm 与磁盘上更改的文件发生冲突时,系统会要求您选择要执行的操作:

  • 加载更改:单击此按钮加载生成的文件版本
    在 PhpStorm 之外,并覆盖您的本地更改。
  • 保留内存更改:单击此按钮可保留 PhpStorm 中生成并存储在缓存中的版本。
  • 显示差异 单击此按钮可调用差异查看器,该查看器在左侧显示文件系统中的版本,在右侧显示 PhpStorm 版本。

更多详细信息可以在 PhpStorm 文档页面中找到 系统设置文件缓存冲突页面。

@LazyOne's answer pertains to an earlier version of PhpStorm. In PhpStorm 8.0 there are two checkboxes to provide more granular control over your file synchronization settings:

  1. In PhpStorm, open the Settings / Preferences Dialog by choosing Preferences from the menu or clicking ⌘ Comma (Mac) or Ctrl+Alt+S (Linux and Windows).
  2. Click Appearance & Behavior, then click System Settings.
  3. Under Synchronization, there are two checkboxes: the first is labelled Synchronize files on frame activation and the second is labelled Save files on frame deactivation

Here is what the checkboxes do:

  • Checking the first box will detect and reload external files from the disk when you switch to PhpStorm from another application.
  • Checking the second box will have all modified files saved every time you switch to another application from PhpStorm.
  • If you uncheck both boxes, PhpStorm provids a simple prompt says "File was changed on disk" with a link to reload them in PhpStorm.

When there is conflict between PhpStorm and the file that changes on the disk, you will be asked to choose what to do:

  • Load Changes: Click this button to load the file version produced
    outside of PhpStorm, and overwrite your local changes.
  • Keep Memory Changes: Click this button to preserve the version produced in PhpStorm and stored in cache.
  • Show Difference Click this button to invoke the differences viewer that shows the version in the file system to the left, and PhpStorm version to the right.

More details can be found in the PhpStorm documentation pages for System Settings and the File Cache Conflict pages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文