Any way to circumvent inbuilt auto save in android studio?
当前的Android Studio版本具有内置的自动保存功能。 这意味着,如果您关闭文件,它将自动保存更改。
这很不方便,这意味着在尝试代码时,需要注意所有更改,因为在许多选项中,没有选项可以使对话框在关闭选项卡或项目时请求保存更改。
根据文档IntelliJ IDEA 15.0帮助/保存和还原更改:
When does IntelliJ IDEA auto save changed files?
Autosave is initiated by:
- Compiling a project, a module or a class
- Starting a run/debug configuration
- Performing a version control operation such as pull, commit, push, etc.
- Closing a file in the editor
- Closing a project
- Quitting the IDE
... / ...
Note that those are optional autosave triggers, and you cannot turn off autosave completely.
这些是可以在Android Studio中更改的自动保存设置:
TLDR
有什么办法可以绕过这种自动保存?
这些问题是相关的,但并不承认该思想体系的这种预期行为,而是要求在思想体系内进行修复。
有关:
如何在Android Studio中禁用自动保存保存
如何在Android Studio中关闭自动保存?
如果要尝试,请使用右上角的还原按钮。如果您使用的是VCS(例如git ...),则效果会特别好,因为它将恢复为上次提交的版本。而且由于提交仍然是手动的,因此它将很快取代您的传统保存。
如果您不使用VCS,则还原到的时间点会更加随意,但是以我的经验,这是一个很好的猜测。如果这还不够,您可以使用"还原"按钮旁边的"历史记录"按钮,该按钮可以跟踪IntelliJ保存的每个版本,然后您可以返回到您喜欢的任何时间点。 :)
作为一个软件,Android Studio很大程度上基于JetBrains软件解决方案,例如IntelliJ(用于Java)和PHPStorm(用于PHP,顾名思义)。
作为一个概念,JetBrains已经实现了此功能,并且公司相信它比手动保存更加有效和高效。因此,也无法在Android Studio中禁用此行为或启用任何确认。
取自IntelliJ的JetBrains常见问题解答:
因为IntelliJ IDEA能够在大型重构操作中同时更改这么多文件,并且无需打开就可以更改它们,因此保存单个文件就没有多大意义。认识到这一点,IntelliJ IDEA保留随时保留您的任何文件的权利。一旦习惯了,就不用担心文件的保存状态,这真是太好了。
话虽如此,作为开发人员我自己也遇到过这个问题,我同意,如果Android工程师(或JetBrains自己)启用了"手动保存"功能,将是一个好主意。毕竟,由开发人员决定是否需要此功能。
为了保护Jetbrain,他们通过其Ctrl + Z快捷键具有非常好的撤消功能,从而使开发人员可以返回许多步骤并查找发生了哪些错误。
如今,所有基于IntelliJ的产品都可以随时保存任何打开或修改的文件-立即阅读。
我建议您放弃尝试禁用它(相信我,不可能对其进行破解),或者更改工作流程或处理文件副本。
作为背景,我应该提到我是IntelliJ的插件作者(JetBrains存储库中有3个公开发布的插件),因此对内部IntelliJ架构有一定的了解。