V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
atom
V2EX  ›  问与答

如何完全禁用 IDEA 的自动保存功能

  •  
  •   atom · 2017-07-16 17:29:17 +08:00 · 17515 次点击
    这是一个创建于 2719 天前的主题,其中的信息可能已经有所发展或是发生改变。

    注意,说的是 完全

    已经将自动保存的相关选项去除

    Migrating From Eclipse to IntelliJ IDEA

    这里 看到

    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 In fact, there is a lot more autosave triggers, and only the most important ones are mentioned above.

    IDEA 有一些触发器,某些操作(action)会触发自动保存。

    我真的是很不喜欢这种自作主张的风格。

    • 刚从 Eclipse 转到 IDEA,快捷键还不熟悉,有时候会有一些误操作,这些误操作导致会在源码输入一些字符,往往就被自动保存下来。
    • 在重构代码的时候是比较纠结的,写的过程中一般不保存。觉得写得不好,就把所有编辑器 tab 关掉,重新来写。结果在 IDEA 里面,关掉 tab 会触发自动保存。

    有没有隐藏的后门可以彻底禁用自动保存呢?

    27 条回复    2017-12-28 16:35:34 +08:00
    Lonely
        1
    Lonely  
       2017-07-16 17:41:34 +08:00 via iPhone   ❤️ 1
    那你不用 idea 不就好了。
    sorra
        2
    sorra  
       2017-07-16 17:46:45 +08:00
    一开始是不习惯,如果熟悉 Git,配合使用就好了
    hiro0729
        3
    hiro0729  
       2017-07-16 17:48:06 +08:00
    idea 有自动保存,也有完整的本地变更记录, 自动保存很多时候救了我的命,说真的, 很有用的啊
    GreatHumorist
        4
    GreatHumorist  
       2017-07-16 17:49:38 +08:00 via iPhone
    当你有一次代码丢失后你就会知道自动保存多重要,还有 local history 多爽
    AEANWspPmj3FUhDc
        5
    AEANWspPmj3FUhDc  
       2017-07-16 17:51:42 +08:00 via Android
    等你忘记保存代码而突然断电你就知道这个功能的好处了。

    如果误输入了,可以 ctrl+z 嘛
    sagaxu
        6
    sagaxu  
       2017-07-16 18:11:23 +08:00 via Android
    不用 git 吗?
    honeycomb
        7
    honeycomb  
       2017-07-16 18:36:29 +08:00 via Android   ❤️ 1
    可惜的是,根据 stackoverflow 上一个帖子,idea 不能完全禁用自动保存特性。

    https://stackoverflow.com/questions/28949290/turning-off-intellij-auto-save
    GoBeyond
        8
    GoBeyond  
       2017-07-16 18:42:10 +08:00 via Android
    建议尝试写代码时拔掉电源尝试一下那种感觉之后再思考一下接下来该怎么做
    moult
        9
    moult  
       2017-07-16 18:47:30 +08:00
    其实自动保存有一个困扰。我没敲几句代码,就触发自动保存使文件发生变动,然后触发 SASS、Grant 的重新编译,导致写 CSS 跟 JS 的时候,它们一直处于重新编译状态。
    楼主贴的那几个选项关掉之后稍微好一点点,但是自动保存还是挺频繁的。SASS、Grant 就从没休息过。
    kaneg
        10
    kaneg  
       2017-07-16 20:21:27 +08:00 via iPhone
    自动保存是 IDEA 的灵魂,没了这个功能,IDEA 就是行尸走肉,与 eclipse 有何两样
    lrannn
        11
    lrannn  
       2017-07-16 21:30:31 +08:00
    还有这种奇怪的要求_(:зゝ∠)_
    skydiver
        12
    skydiver  
       2017-07-16 21:31:09 +08:00
    * 在重构代码的时候是比较纠结的,写的过程中一般不保存。觉得写得不好,就把所有编辑器 tab 关掉,重新来写。结果在 IDEA 里面,关掉 tab 会触发自动保存。

    明明是你的用法太奇葩了。我们正常人都是随时保存,觉得写的不好就 git checkout
    trcnkq
        13
    trcnkq  
       2017-07-16 22:54:18 +08:00
    刚入坑时和楼主做一样的事情。建议先适应 2 星期,如果仍不适应,就放弃 IDEA 吧。
    trcnkq
        14
    trcnkq  
       2017-07-16 22:55:47 +08:00
    也是从 Eclipse 转过来的。IDEA 有 Eclipse 风格的 keymap 全家桶,几乎可以无缝切换过来的。
    atom
        15
    atom  
    OP
       2017-07-16 22:57:31 +08:00
    什么时候应该阶段性提交到版本控制,我自己有分寸的,希望由自己掌控,可以简单理解为一个“原子操作”吧。
    我不想原子操作里面还要被强行安利。

    这是一个很简单的需求,为什么不能简简单单解决,要上升到世界观?
    atom
        16
    atom  
    OP
       2017-07-16 23:01:43 +08:00
    @Lonely

    Eclipse 到后面怎么调优都很慢慢慢慢慢慢慢
    一些插件也不怎么更新了
    我内存大,IDEA 来吃吧!我就要用 : )
    atom
        17
    atom  
    OP
       2017-07-16 23:06:10 +08:00
    @honeycomb

    这回答笑尿~~

    > if you can, uncheck "Save files if application is idle for". If it's greyed out, set it to 6442450 seconds (about 74 days)...»

    > The last is to install eclipse and choose a dark skin for it. Nothing is perfect but...
    sagaxu
        18
    sagaxu  
       2017-07-16 23:10:46 +08:00
    @atom 我每天都提交好几十次,多的时候上百次,但是在公司库里看到的记录,可能几天才提交一次,同事们看到的都是原子的提交
    yidinghe
        19
    yidinghe  
       2017-07-16 23:20:59 +08:00 via Android
    楼主只是感觉而已吧,实际上并没有什么妨碍开发的地方。
    Lonely
        20
    Lonely  
       2017-07-16 23:39:51 +08:00
    @atom 你提到的这两点完全可以回退到之前的状态啊。如果你非要的话,可以考虑下自己修改下 idea 的社区版 https://github.com/JetBrains/intellij-community。
    SharkIng
        21
    SharkIng  
       2017-07-17 06:07:44 +08:00
    如果自动保存了会怎么样?在 Dropbox 里面直接编辑的时候自动保存的东西会有记录的历史版本?如果不去看没关系吧?除了这个根本想不到第二个问题,如果不是每次保存都会保留历史记录的话自动保存与否有谁会知道?

    如果不自动保存了会怎么样?写了 5 个小时终于快写完的一个程序,没有自动保存。电脑突然因为某些原因关机或死机。(感谢您,对于用电事业又做了一份努力..
    honeycomb
        22
    honeycomb  
       2017-07-17 09:12:21 +08:00
    @atom
    Eclipse 最近出了 4.7,changelog 里专门有一条描述改进了深色主题

    “这是一个很简单的需求,为什么不能简简单单解决”
    比较可能 IDEA 在设计之初就不同意这种需求,就像 Java 的基本语法和 C/C++很像,但就是不提供直接管理内存的功能

    @moult
    IDEA 提示请更换 Threadripper 等 8C16T 以上的处理器
    Junn
        23
    Junn  
       2017-07-17 09:59:58 +08:00
    楼主的问题用 local history,就可以回到之前的状态,只是略显不便。
    但这样的机制却杜绝了忘记保存而丢失代码的情况。
    atom
        24
    atom  
    OP
       2017-07-17 17:45:40 +08:00
    @yidinghe
    @Junn
    @honeycomb
    对的,只是“感觉”而已,发现自己不能完全控制。
    atom
        25
    atom  
    OP
       2017-07-17 17:46:22 +08:00
    结贴了

    我很不喜欢举断电的例子,有点年代久远的感觉,现在 MBP 哪有那么弱鸡。
    honeycomb
        26
    honeycomb  
       2017-07-17 17:59:37 +08:00
    @atom
    这件事情只有 workaround。

    类似于把自动挡的车完全地当作手动挡开,是做不到的。
    除非你改变观点,接受 IntelliJ 的做法,才能圆满解决。
    dashixionglihai
        27
    dashixionglihai  
       2017-12-28 16:35:34 +08:00
    @moult 那你为啥还用这个软件啊,sublime phpstom 哪个不行,大不了我们用 dreamvear
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3007 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:49 · PVG 21:49 · LAX 05:49 · JFK 08:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.