【问题标题】:Any way to circumvent inbuilt auto save in android studio?有什么办法可以绕过android studio中的内置自动保存?
【发布时间】:2016-03-10 08:12:42
【问题描述】:

当前的 Android Studio 版本已内置自动保存功能。这意味着如果您关闭文件,它将自动保存更改。

这很不方便,这意味着在试验代码时,所有更改都需要注意,因为在关闭选项卡或项目时没有选项可以让对话框请求保存更改,就像在许多其他 ide 中一样。

根据文档IntelliJ IDEA 15.0 Help/Saving and Reverting Changes

IntelliJ IDEA 何时自动保存更改的文件?

自动保存由以下人员发起:

  • 编译项目、模块或类
  • 开始运行/调试配置
  • 执行版本控制操作,例如拉取、提交、推送等。
  • 在编辑器中关闭文件
  • 关闭项目
  • 退出 IDE

.../...

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

这些是可以在 Android Studio 中更改的自动保存设置:

TLDR

有什么办法可以绕过这个自动保存吗?


这些问题是相关的,但不承认 ide 的这种预期行为,而是要求在 ide 内进行修复。

相关:

How to disable Auto Save save in Android Studio

How turn off autosave in Android Studio?

【问题讨论】:

    标签: android-studio intellij-idea


    【解决方案1】:

    如果您想进行实验,请使用右上角的还原按钮。如果您使用的是 VCS(如 git...),这尤其适用,因为它将恢复到最后提交的版本。而且由于提交仍然是手动的,这将很快取代您的传统保存。

    如果您不使用 VCS,则它恢复到的时间点比较随意,但根据我的经验,这需要一个很好的猜测。如果这还不够,您可以使用还原按钮旁边的历史记录按钮,它会跟踪 IntelliJ 保存的每个版本,然后您可以返回到您喜欢的任何时间点。 :)

    【讨论】:

    • @MsYvette 如果您不使用 VCS,您始终可以使用 git 创建一个本地存储库来跟踪您的更改,并具有回退点。 Git 不需要远程服务器……我认识很多人开始使用 git,这样他们就可以在飞行时获得版本控制,但无法访问源代码控制服务器。
    【解决方案2】:

    Android Studio 作为软件非常基于 JetBrains 软件解决方案,例如 IntelliJ(用于 Java)和 PHPStorm(用于 PHP,正如其名称所示)。

    作为一个概念,JetBrains 已经实现了此功能,作为一家公司,它相信它比手动保存更有效率和生产力。 因此,也无法在 Android Studio 中禁用此行为或启用任何确认。

    取自 IntelliJ 的 JetBrains FAQ

    因为 IntelliJ IDEA 能够在大型重构操作中同时更改这么多文件,并且无需打开它们就可以更改它们,因此单个文件保存没有多大意义。认识到这一点,IntelliJ IDEA 保留随时保存您的任何文件的权利。一旦习惯了,就不必担心文件的保存状态,这实际上非常好。

    话虽如此,并且作为开发人员自己也遇到了这个问题,我同意如果 Android 工程师(或 JetBrains 自己)启用手动保存功能将是一个好主意。毕竟由开发者决定是否需要这个功能。

    为了 Jetbrain 的辩护,他们通过 Ctrl + Z 快捷键有一个非常好的 Undo 功能,让开发人员返回许多步骤并找到某个错误的位置发生。

    【讨论】:

    • 是的,我完全理解你。在每次构建之前,我一直在 Android Studio 上按 Ctrl + S 按钮,忘记了 IDE 已经保存了我所做的更改。
    • +1 表示“我同意如果 Android 工程师(或 JetBrains 自己)启用手动保存功能将是一个好主意。毕竟由开发人员决定是否是否需要此功能。” -- 如果只有 JB 能认识到这一点......这完全是一个交易破坏者 - 太糟糕了,非常喜欢 IntelliJ/PyCharm。
    【解决方案3】:

    现在所有基于 IntelliJ 的产品都可以随时保存任何打开或修改的文件 - 将其读作“立即”。

    我建议你放弃尝试禁用它(相信我,破解它是不可能的)并改变你的工作流程或处理文件的副本。

    作为背景,我应该提到我是 IntelliJ 的插件作者(在 JetBrains 存储库中有 3 个公开发布的插件),因此对 IntelliJ 内部架构有合理的了解。

    【讨论】:

    • 嗯,我从 JetBrains 集成开发环境 7 开始就一直在使用(我们现在使用的是 IntelliJ 的第 15 版),并且由于是插件作者,我对内部工作有很好的了解。不自称是世界上最好的 intellij 用户,但希望根据我的经验分享一个有用的答案:)
    • 看来是时候升级我的电脑了。有时当我在编辑器窗口中做某事时它会滞后,而我对此无能为力。如果我与例如NetBeans 禁用“自动保存”后,它就飞了。
    猜你喜欢
    • 2019-02-14
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多