关闭IntelliJ自动保存

时间:2015-03-09 18:31:02

标签: intellij-idea

我已经对这个问题进行了大量的谷歌搜索,我发现的大部分主题都是2年以上,所以我想知道是否有任何改变,或者是否有新方法来解决相关问题这个话题。

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

当我进行JS开发时,我有自动制作,这会让TomCat陷入困境,或者通过Grunt,Karma等监视文件,这真是令人沮丧。他们最近投入了一个神奇的环境吗?有没有人想出如何关闭自动保存,或实际上延迟它?

7 个答案:

答案 0 :(得分:53)

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

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

Screenshot of synchronization settings

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

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

修改

您是否通过IntelliJ IDEA运行/调试配置启动Tomcat?如果是这样,您是否将“运行/调试”配置中的“on frame deactivation”选项设置为“Update”选项之一?这会导致文件发生变化。

答案 1 :(得分:11)

您可以按enabling Power Save Mode禁用重新编译。

  

当省电模式打开时,IntelliJ IDEA通过不执行耗费笔记本电池的昂贵后台活动,将其功能降低到文本编辑器之一。这些活动包括错误突出显示和动态检查,autopopup代码完成以及自动增量后台编译

或者,或者如果您认为这有点过于极端,请将Tomcat的更新操作更改为"什么都不做"。

答案 2 :(得分:8)

我认为正确的答案是作为ryanlutgen上面的评论给出的:

"自动保存" beaviour由于提到的自动保存选项,您的文件

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

这可以通过以下方式实现:

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

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

(所有其他"自动保存"选项只是微调自动保存行为中的内置。)

答案 3 :(得分:5)

糟糕的新是:无法禁用intellij&的自动保存功能。有限公司(JetBrains Webstorm等)。我失去了一些工作,因为我按了CTRL-Z很少的时间来采取一些旧的代码,因为错误我按了“z”,我不能再做CTRL-Y了。我无法在其他程序中保持文件打开,因为它一直在变化而另一个程序要求我每天刷新一百次......

好新的:有一些解决方法。只需看下面的内容(方括号中的引用指向我评论的底部):

来自官方intellij支持网站[1]:

«调整自动保存行为

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

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

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

请注意,这些是可选的自动保存触发器,您无法完全关闭自动保存。»

请查看网站[2](我的评论底部),您可以在其中找到其他解决方法和更多详细信息,如下所示:

«在设置→IDE设置→常规

取消选中“在帧激活时同步文件”→取消选中“在帧停用时保存文件”

如果可以,取消选中“如果应用程序空闲则保存文件”。如果它显示为灰色,请将其设置为6442450秒(约74天)......»

最后是安装eclipse并为它选择一个黑皮肤。没有什么是完美的但是......

编辑:[2]中描述的关于设置一个大数字的选项是不必要的,除非有些东西是灰色的,你不能禁用自动保存...我需要测试它。

啊......下一个问题是找到“保存”按钮/命令。在IntelliJ中,Ctrl + S是“全部保存”...

[1] https://www.jetbrains.com/idea/help/saving-and-reverting-changes.html#d1542336e137

[2] https://intellij-support.jetbrains.com/hc/en-us/community/posts/207054215-Disabling-autosave

答案 4 :(得分:2)

在最新的 pycharm ide中,使用以下选项禁用自动保存。

文件->设置->外观和行为->系统设置->切换到其他应用程序时保存文件(取消选中

enter image description here

答案 5 :(得分:1)

我也偶然发现了这一点。除了已经给出的所有答案之外,还有另一个原因:就我而言,这是由于我安装了SonarLint插件。该插件会自动分析每个被触摸的文件,并在后台进行自动安全操作。

当我禁用某些文件类型(例如TypeScript / JavaScript文件)以进行自动分析时,最终这些文件不再自动保存在IntelliJ中。

SonarLint settings window to exclude file (types)

答案 6 :(得分:0)

如果有任何文件观察器处于活动状态(首选项>工具>文件观察器),请务必检查它们的高级选项。禁用任何自动保存文件以触发观察者切换。

此选项取代 Preferences>Appearance & Behaviour>System Settings 中的 Autosave 选项。