关闭IntelliJ Autosave

2024-05-16 20:27:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在谷歌上搜索了很多关于这个问题的帖子,发现的大多数帖子都有2年多的历史了,所以我想知道是否有什么变化,或者是否有新的方法来解决这个问题

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

当我有auto Make时,这真的很令人沮丧,它会弄乱TomCat,或者在进行JS开发时通过Grunt、Karma等查看文件。他们最近有没有一个神奇的设置?有人知道如何关闭自动保存,或者实际上是延迟保存吗


Tags: 文件方法gt应用程序auto系统选项java
3条回答

它不能被完全禁用。它是IDE功能的核心,并与IDE的操作紧密集成,包括其开放API(用于插件)。关闭它会导致许多功能出现问题

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

Screenshot of synchronization settings

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

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

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

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

编辑

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

我认为上述ryanlutgen的评论给出了正确答案:

由于前面提到的自动保存选项,“自动保存”文件的原因是而不是

IJ保存对构建源的所有更改,以自动构建目标

这可以在以下位置打开:

Preferences -> Build,Execution,Deployment -> Compiler -> Make project automatically

注意:现在必须手动启动项目构建(例如,使用适当的快捷键)

(所有其他“自动保存”选项只需微调内置自动保存行为。)

可以通过enabling Power Save Mode禁用重新编译

When Power Save Mode is on, IntelliJ IDEA reduces its functionality to the one of a text editor, by not executing expensive background activities that drain laptop battery. These activities include error highlighting and on-the-fly inspections, autopopup code completion , and automatic incremental background compilation.

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

相关问题 更多 >