热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关闭IntelliJ自动保存

如何解决《关闭IntelliJ自动保存》经验,为你挑选了4个好方法。

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

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

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



1> Javaru..:

它不能完全禁用.它是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框架后,星号仍然存在.)你打开了吗?它可能是自动保存之外的其他东西,导致其他工具看到文件更改.启用星号选项有助于确定.

编辑

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


这种无法控制我的文件保存的时间和频率是一个彻底的交易破坏 - 太糟糕了,有很多关于IntelliJ/PyCharm.

2> Makoto..:

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

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

或者,或者如果您认为这有点过于极端,请将Tomcat的更新操作更改为"Do Nothing".


虽然这个设置对我来说太过苛刻,但确实让我想到了我想要的东西.文件>设置>构建,执行,部署>编译器.在进行JS开发时,取消选中自动生成项目.谢谢!

3> 小智..:

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

"自动保存"文件的好处不是由于提到的自动保存选项.

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

这可以转入:

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

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

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



4> fresko..:

坏消息是:它不可能禁用intellij&Co.(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


最糟糕的是当您执行CTRL-Z并且您发现历史记录不是您期望的那么长时间,并且您无法返回到文件的最后一个工作版本.禁用自动保存,您需要知道当您关闭程序时,它将...保存所有...而不会询问(您确定没有按任何键并覆盖所选文本,或添加了一个使代码生成的字符不工作?).Perosnally,Eclipse更好,此外,它具有更好的搜索功能.
同意.我一直在和PyDev一起使用Eclipse,现在我正在试用WingIDE.我无法理解为什么IntelliJ/PyCharm会做出这种完全反直觉的事情.正如您所指出的,即使^ S也不保存当前文件(就像在其他应用程序中一样)但保存所有文件..呃.
Intellij具有本地历史记录,只有在安装新版本或使缓存无效时才会清除.所以我真的没有得到CTRL + Z问题
推荐阅读
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • EST:西湖大学鞠峰组污水厂病原菌与土著反硝化细菌是多重抗生素耐药基因的活跃表达者...
    点击蓝字关注我们编译:祝新宇校稿:鞠峰、袁凌论文ID原名:PathogenicandIndigenousDenitrifyingBacte ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • XAMPP 遇到 404 错误:无法找到请求的对象
    在使用 XAMPP 时遇到 404 错误,表示请求的对象未找到。通过详细分析发现,该问题可能由以下原因引起:1. `httpd-vhosts.conf` 文件中的配置路径错误;2. `public` 目录下缺少 `.htaccess` 文件。建议检查并修正这些配置,以确保服务器能够正确识别和访问所需的文件路径。 ... [详细]
  • Vim 编辑器功能强大,但其默认的配色方案往往不尽如人意,尤其是注释颜色为蓝色时,对眼睛极为不友好。为了提升编程体验,自定义配色方案显得尤为重要。通过合理调整颜色,不仅可以减轻视觉疲劳,还能显著提高编码效率和兴趣。 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • 在Eclipse中提升开发效率,推荐使用Google V8插件以增强Node.js的调试体验。安装方法有两种:一是通过Eclipse Marketplace搜索并安装;二是通过“Help”菜单中的“Install New Software”,在名称栏输入“googleV8”。此插件能够显著改善调试过程中的性能和响应速度,提高开发者的生产力。 ... [详细]
author-avatar
战地上尉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有