<p>它不能被完全禁用。它是IDE功能的核心,并与IDE的操作紧密集成,包括其开放API(用于插件)。关闭它会导致许多功能出现问题</p>
<p>您可以同时禁用<code>Save files on frame deactivation</code>和<code>Save files automatically if idle for x seconds</code>设置(通过<em>文件设置>;外观>;行为>;系统设置</em>):</p>
<p><img src="https://i.stack.imgur.com/ha8Im.png" alt="Screenshot of synchronization settings"/></p>
<p><strong>禁用这些设置后,IDEA仅在重大事件(如构建、运行make、运行测试或应用程序等)时自动保存。</strong><em><;编辑>;还应该注意,插件作者可以访问调用自动保存的<a href="https://github.com/JetBrains/intellij-community/blob/master/platform/core-api/src/com/intellij/openapi/fileEditor/FileDocumentManager.java#L75" rel="noreferrer">FileDocumentManager.saveAllDocuments()</a>方法。这也是删除此功能会有问题的另一个原因。</编辑></em>在文件中向上滚动不应该是触发自动保存的事件(除非第三方插件正在这样做)。我等了整整15分钟来验证-没有自动保存。如果您看到不同的行为,我建议您打开一个bug报告(<a href="https://youtrack.jetbrains.com" rel="noreferrer">https://youtrack.jetbrains.com</a>)。由于IDEA 14.0.2已经发布了很长一段时间,并且没有关于自动保存问题的报告,因此您需要提供尽可能多的详细信息</p>
<p>请注意,我有<em>设置>;编辑>;通用>;编辑器选项卡></em><code>Mark Modified tabs with asterisk</code>已打开以验证文件未自动保存。(即,即使在长时间闲置之后,当我重新激活IDEA框架时,星号仍会保留。)<strong>您打开了吗?</strong>可能是自动保存之外的其他原因导致其他工具看到文件更改。启用星号选项将有助于确定这一点</p>
<h2>为什么您真的不需要手动保存</h2>
<p>还应注意,您始终可以访问<a href="https://www.jetbrains.com/help/idea/local-history.html" rel="noreferrer">Local History</a>。本地历史记录不断跟踪(并记录)对项目所做的所有更改。它允许您轻松地将文件或整个目录恢复到以前的状态(即使是未保存的状态)。因此,由于无法完全控制文件的保存时间而造成的任何功能损失都可以通过此功能弥补。当我在2003年第一次开始使用IntelliJ IDEA时,我发现自动保存功能很奇怪,并且觉得我失去了一些控制,无法确定何时需要在重新编译中包含文件。但当我使用IntelliJ IDEA时,我很快(一两周内)意识到这是一种错误的控制感。在本地历史记录、变更列表和搁置变更的能力之间,我最终拥有了更多的控制权,同时也没有浪费时间试图找出我最近的变更不起作用的原因,结果发现我忘记保存我所更改的一个文件。我从不喜欢这个功能转变为完全喜欢它。我鼓励那些将自动储蓄视为“限制”甚至“交易破坏者”的人尝试一下,然后看看。这将需要对您的个人工作流程进行一些更改,我认为最终您将拥有更好的工作流程。在过去16年多的时间里,我一直在使用IDEA,从未错过过它</p>
<p><strong>编辑</strong></p>
<p>您是否通过IntelliJ IDEA运行/调试配置启动Tomcat?如果是,您是否将该运行/调试配置中的“帧上停用”选项设置为“更新”选项之一?这将导致文件更改</p>