Eclipse(带有PyDev的3.4.2)处理不同步的资源(在IDE之外编辑过的文件)与我使用的其他IDE不同,其中只有编辑器打开的资源被认为是 - 的同步。在Eclipse中,任何资源都可能不同步。

这意味着当我在Eclipse之外的任何文件发生更改后执行搜索时,我会收到一个错误对话框,告诉我文件不同步,即使它们没有打开的编辑器。据我所知,没有全局刷新命令,因此我不得不在错误对话框中读取项目名称(我有几个项目),并为每个项目执行右键单击+刷新。

我已检查Refresh Automatically中的Settings > General > Workspace设置,但这没有效果。有没有办法让Eclipse始终只从磁盘加载非活动资源?

有帮助吗?

解决方案

此问题将在Eclipse 3.7(Indigo)中修复。当<!>“自动刷新 <!>时;最终会使资源恢复同步,刷新挂钩仅适用于Windows,因此在Linux和Mac OS上,它必须定期轮询文件系统。

从3.7开始,有一个新的偏好Settings > General > Workspace > Refresh On Access(又名轻量级刷新)。此首选项使Eclipse在发现它们“不同步”时自动刷新资源。打开,阅读或搜索文件时,它可以防止发生不同步错误。

另请参阅: https://bugs.eclipse.org/303517

其他提示

我认为如果您单击Project Explorer中的项目节点并按F5或右键单击并选择Refresh,则将刷新该项目的所有资源。此外,如果您按住CTRL键并单击多个项目,则应该能够同时刷新多个项目。

单击项目,按CTRL + A选择所有内容,F5应该完全按照您的需要进行操作 - 刷新所有内容。

当我有机会时,我将不得不对此进行测试,但我相信这是我过去克服类似问题的方法。


我注意到这个答案经常被投票决定。我想指出的是,问题涉及Eclipse的特定版本:3.4.2。实际上没有自动方法来刷新不同步的资源直到版本3.7 Indigo Eclipse ,如在James Blackburn的回答中所述。本回答中描述的方法是在3.4.2版本(以及3.7 Indigo之前的任何其他版本)中实现此目的的唯一方法。

不同步问题在eclipse IDE中很常见,所以你必须检查这个选项windows - <!> gt;偏好 - <!> gt;工作区 - <!> gt;使用本机挂钩或轮询进行刷新。

全局刷新 - 在软件包资源管理器中没有选择任何内容(或所有内容),然后按F5(或右键单击空白区域并选择“刷新”)。当然,如果你有大型项目,这可能需要相当长的时间。

Eclipse Helios在Preferences <!> gt;拥有内置刷新功能;一般<!> gt;工作区。它位于禁用自动构建的同一位置。选择自动刷新。具有相同功能的插件是Andrei Loskutov的Filesync插件。更新站点地址为: http://andrei.gmxhome.de/eclipse/ 。在安装过程中,选择Eclipse 3.5-3.7插件<!> gt; FileSync。

鉴于Java 7具有文件系统挂钩的api,人们会认为在Eclipse中可以更好地处理刷新。

编辑:实际上,有一个使用此机制的插件: https://github.com/psxpaul/EclipseJava7Refresher

也许你应该在eclipse网站上添加一个功能请求:

https://bugs.eclipse.org/bugs/

我认为添加首选项以自动刷新过期资源是个好主意。

Eclipse中确实缺少全局刷新。如果您的选择中包含已关闭的项目,则选择所有项目然后运行刷新(例如F5)的上述过程不起作用。这意味着,如果您的许多项目中的一半已经关闭,那么您会发现自己手动按住Ctrl键单击几十个项目。这非常痛苦。我希望Eclipse完全忽略已关闭的项目。

全局刷新实际上存在于普通Eclipse中,没有任何插件,也没有选择工作区中的每个项目。

基本上,您需要取消选择项目资源管理器中的所有内容并点击F5。要执行此操作,请在项目资源管理器中单击所选资源,然后按F5。

是的,Access上的刷新早就应该了......对此和类似查询的回答通常建议启用全局自动刷新,这可能需要一个大型远程项目的时间。 实际上有些人会说Refresh on Access应该是原始的(<!> lt; 3.x)默认行为......

我设法通过创建一个新的<!>“外部工具<!>来解决这个问题。运行执行空白批处理文件的配置。在运行配置中,您可以在完成后刷新工作区。然后我使用Practically Macro创建了一个宏,1)执行最后一个外部工具运行配置(刷新工作区),然后2)执行最后一个调试运行配置(运行我的应用程序)。如果取消选中<!>“;分配控制台<!>”;然后,完成的外部工具条目将不会显示在调试窗口中。

即使其他人提出的解决方案确实是正确的,您也有<!> 更新页面添加到Eclipse更新站点列表中,即可将其安装到您的IDE。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top