关闭 IntelliJ 自动保存

新手上路,请多包涵

我已经对这个问题进行了大量的谷歌搜索,我发现的大多数线程都已有 2 年以上的历史,所以我想知道是否有任何变化,或者是否有解决与该主题相关的问题的新方法.

正如您在使用 IntelliJ(我使用 14.0.2)时可能知道的那样,它通常会自动保存文件。对我来说,在 Java 或 JavaScript 文件中进行更改时,大约需要 2 秒才能保存更改。有些选项人们会认为应该对此产生影响,例如设置 > 外观和行为 > 系统设置 > 同步 > 如果应用程序空闲 X 秒,则自动保存文件。这些设置似乎对我没有影响,而且 IntelliJ 仍然会自动保存,例如,如果我需要向上滚动以记住我引用的方法是如何做某事的。

当我有 auto-makes 时,这真的很令人沮丧,这会弄乱 TomCat,或者在进行 JS 开发时通过 Grunt、Karma 等监视文件。他们最近有没有设置魔法?有没有人想出如何关闭自动保存,或者 实际上 延迟它?

原文由 ryanlutgen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
2 个回答

您可以通过 启用省电模式 来禁用重新编译。

当省电模式打开时,IntelliJ IDEA 通过不执行耗尽笔记本电脑电池的昂贵后台活动,将其功能缩减为文本编辑器之一。这些活动包括错误突出显示和即时检查、自动弹出代码完成和 自动增量后台编译

或者,或者如果您认为这有点过于极端,请将 Tomcat 的更新操作更改为“不执行任何操作”。

原文由 Makoto 发布,翻译遵循 CC BY-SA 3.0 许可协议

它不能完全禁用。它是 IDE 功能的核心,并高度集成到其操作中,包括其 Open API(用于插件)。关闭它会导致很多功能出现问题。

您可以同时禁用 Save files on frame deactivationSave files automatically if idle for x seconds 设置(通过 _文件 > 设置 > 外观和行为 > 系统设置_):

同步设置截图

禁用这些设置后,IDEA 只会自动保存重大事件,例如构建、运行 make、运行测试或应用程序等。 <编辑>还应注意,插件作者可以访问 FileDocumentManager.saveAllDocuments() 方法调用自动保存。这也是为什么删除此功能会出现问题的另一个原因。 在文件中向上滚动不应是触发自动保存的事件(除非第三方插件正在这样做)。我等了整整 15 分钟来验证——没有自动保存。如果您看到不同的行为,我建议您打开错误报告 ( https://youtrack.jetbrains.com )。您需要提供尽可能多的详细信息,因为 IDEA 14.0.2 已经发布了很长一段时间,并且没有关于自动保存问题的报告。

请注意,我打开了 设置 > 编辑器 > 常规 > 编辑器选项卡 > Mark Modified tabs with asterisk 以验证文件未自动保存。 (即即使在长时间闲置之后以及当我重新激活 IDEA 框架时星号仍然存在。) 你打开它了吗? 除了自动保存之外,可能还有其他原因导致其他工具看到文件更改。启用星号选项将有助于确定这一点。

为什么你真的不需要手动保存

还应注意,您始终可以访问 Local History 。 Local History 不断跟踪(并记录)对项目所做的所有更改。它允许您轻松地将文件或整个目录恢复到以前的状态(甚至是未保存的状态)。因此,由于无法完全控制何时保存文件而导致的任何功能损失都可以通过此功能来弥补。当我在 2003 年第一次开始使用 IntelliJ IDEA 时,我发现自动保存功能很奇怪,并且觉得我失去了一些控制权来确定何时需要将文件包含在重新编译中。但是当我使用 IntelliJ IDEA 时,我很快(在一两周内)意识到这是一种虚假的控制感。在本地历史记录、变更列表和搁置变更的能力之间,我最终拥有了更多的控制权,同时也没有浪费时间试图弄清楚为什么我最近的变更不起作用,却发现我忘了保存一个我改变的文件。我从不喜欢这个功能转变为非常喜欢它。我鼓励那些将自动保存视为“限制”甚至“交易破坏者”的人尝试一段时间看看。这将需要对您的个人工作流程进行一些更改,我认为最终您将拥有更好的工作流程。在过去 16 年多的时间里我一直在使用 IDEA,我没有错过它。

编辑

您是否通过 IntelliJ IDEA 运行/调试配置启动 Tomcat?如果是这样,您是否将该运行/调试配置中的“帧上停用”选项设置为“更新”选项之一?这将导致文件更改。

原文由 Javaru 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题