如何在PhpStorm中检测到更改时刷新文件

时间:2015-01-15 13:40:22

标签: php phpstorm

我的同事和我正在网络中共享的PhpStorm中的同一个项目,我们正在编辑相同的Javascript文件,但是当我更改文件时,他的计算机上的更新文件有延迟跟我一样。有没有办法让PhpStorm在检测到更改时更新文件?没有这个延迟?

3 个答案:

答案 0 :(得分:2)

转到文件>同步以刷新项目中的文件或在Windows和 Ctrl + Alt + Y Mac中的> Cmd + Alt + Y

enter image description here

答案 1 :(得分:0)

负责您遇到的延迟不是PhpStorm而是网络。即使在本地网络上,更改传播到其他计算机也需要一些时间(秒)。不是硬件的原因,而是网络共享在软件中实现的原因。

程序可以订阅以获得操作系统关于指定文件或目录上的事件的通知。当事件发生时,几乎立即通知订阅的本地计算机上的程序。当文件在另一台计算机上时,这是不可能的;当两台计算机上的网络共享软件交换有关同步其上次通信的信息时,本地程序可以看到远程驱动器上的更改。

由于网络通信需要时间和资源,因此共享程序通常会批量发布信息。如果文件发生了变化,它会等待一段时间(让我们说一半的时间),也许会发生其他一些变化,它可以在一个批次中发布。如果没有任何反应,则决定是时候通知网络中的其他计算机有关更改的信息。

PhpStorm也可能不时查询文件状态。同样,由于网络过载,它无法连续进行;这会浪费处理时间和资源。

我认为使用您当前的设置,这是您可以获得的最佳效果。

答案 2 :(得分:0)

如果未自动重新加载文件,则可以单击File > Synchronize来手动重新加载文件更改。

要进行自动重新加载,请转到File > Settings > Appearance & Behavior > System Settings并在Synchronization部分下,选中同步框架上的文件或激活编辑器标签,然后按OK保存此设置。就是这样。

enter image description here