Java 关闭IntelliJ自动保存

Java 关闭IntelliJ自动保存,java,python,intellij-idea,pycharm,ide,Java,Python,Intellij Idea,Pycharm,Ide,我在谷歌上搜索了很多关于这个问题的帖子,发现的大多数帖子都有2年多的历史了,所以我想知道是否有什么变化,或者是否有新的方法来解决这个问题 您可能知道,在使用IntelliJ(我使用14.0.2)时,它通常会自动保存文件。对我来说,在Java或JavaScript文件中进行更改时,大约需要2秒钟才能保存更改。有一些选项可能会对此产生影响,例如设置>外观和行为>系统设置>同步>在应用程序空闲X秒时自动保存文件。不过,这些设置似乎对我没有影响,而且IntelliJ仍然会自动保存,例如,如果我需要向上滚

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

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


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

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

您可以禁用禁用帧时
保存文件
在空闲x秒时自动保存文件
设置(通过文件>设置>外观和行为>系统设置):

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

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

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

编辑


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

您可以通过禁用重新编译

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


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

坏消息是:不可能为intellij&Co禁用自动保存功能(JetBrains Webstorm等)。我失去了一些工作,因为我按了几次CTRL-Z以获取一些旧代码,因为错误,我按了“Z”,无法再执行CTRL-Y。我无法在其他程序中保持文件打开状态,因为它一直在更改,而另一个程序要求我每天刷新数百次

好消息:有一些解决办法。请看以下内容(方括号中的引用指向我评论的底部):

从intellij官方支持网站[1]:

«调整自动保存行为

以下选项可用于调整自动保存行为(文件|设置|外观和行为|系统设置):

帧停用时保存文件(即从IntelliJ IDEA切换到其他应用程序时)

如果应用程序空闲N秒,则自动保存文件

请注意,这些是可选的autosave触发器,您无法完全关闭autosave