Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 避免日食“;在文件系统上更改了“;对话_Eclipse - Fatal编程技术网

Eclipse 避免日食“;在文件系统上更改了“;对话

Eclipse 避免日食“;在文件系统上更改了“;对话,eclipse,Eclipse,当我从另一个编辑器切换到Eclipse时,是否有一个首选项或调整可以阻止Eclipse显示一个对话框“此文件在文件系统上已更改” 步骤: 开放式eclipse项目 编辑一些文件并保存它(页面现在是“干净的”,但之前已经被触摸过) 切换到其他编辑器 编辑同一文件 切换回eclipse 参见对话框 也许告诉Eclipse自动刷新工作区有助于: 首选项->常规->工作区->自动刷新 使用Indigo Service Release 1,构建id:20110916-0149,并选中“首选项->常规->

当我从另一个编辑器切换到Eclipse时,是否有一个首选项或调整可以阻止Eclipse显示一个对话框“此文件在文件系统上已更改”

步骤:

  • 开放式eclipse项目
  • 编辑一些文件并保存它(页面现在是“干净的”,但之前已经被触摸过)
  • 切换到其他编辑器
  • 编辑同一文件
  • 切换回eclipse
  • 参见对话框

也许告诉Eclipse自动刷新工作区有助于:

首选项->常规->工作区->自动刷新


使用Indigo Service Release 1,构建id:20110916-0149,并选中“首选项->常规->工作区->“使用本机挂钩或轮询刷新”和“访问时刷新”,这对我来说是可行的

@Piotr Dobrogost,摆脱对话框提示只需要这些选项中的一个,但这取决于您想要的行为。它们做不同的事情,但每一件都会阻止对话。使用“使用本机挂钩或轮询刷新”,当文件更改时,文件将自动更新,无需用户干预。使用“访问时刷新”,仅当上下文更改为包含更改文件的编辑器时,文件才会更新。出于我的目的(观察脚本输出的变化),我发现“使用本机挂钩或轮询刷新”本身最有用


此外,这似乎很明显,但请注意,这仅适用于eclipse工作区中的文件

你想要什么样的行为?这两种选择(不经请求就重新加载和修改缓冲区;或者像文件没有被外部更改一样继续)在IMO看来都是错误的,所以我不知道您想要哪一种。从文件系统重新加载缓冲区--对话框提供的默认选择。我的使用案例是,我是切换编辑器的人,因此我确信文件系统是正确的。请记住,即使缓冲区“干净”,也会出现此对话框:Eclipse编辑器所做的任何更改都没有保存到磁盘。这一页很干净。然后切换到另一个编辑器,触摸文件,然后返回Eclipse。Eclipse发现文件系统发生了更改并发出了抱怨。如果它因为一个脏页而抱怨,而这个脏页没有被保存,并且只存在于RAM中,那就不同了。至少用Indigo build 20110615-0604修复;也许是事先定好的。prefs更改了名称,现在是:“访问时刷新”和“使用本机钩子刷新或轮询”@larham1哪一个禁用了文件系统上更改的对话框?此外,还需要“访问时刷新”和“使用本机钩子刷新或轮询”以及“访问时刷新”。@alehro另外还需要“访问时刷新”(…)以及“访问时刷新”是否需要?您是否在此处拼写错误?这已在我的首选项中检查,但有时仍会出现“不同步”错误。仅供参考。这只适用于eclipse工作区“我刚刚打开”中的文件。