https://zhuanlan.zhihu.com/p/274310582

背景

我的鼠标质量不好,经常按下左键以后松不开,在IntelliJ IDEA里面单击一下的操作可能不知不觉就变成了“选中一段文字然后拖到另一处”,在自己完全不知情的情况下修改了文件。除此之外,正常的浏览文件的操作也可能因为手痒,按快捷键等各种原因修改了文件而自己并未察觉。

而IntelliJ IDEA默认是看不出来文件是否被修改的,如果你不去管它,则误修改的东西还会被自动保存。被这个问题坑了好多次了。

我的第一想法是,IntelliJ IDEA这个软件非要自动保存吗把它改成和Eclipse一样手动保存文件行不行 Google了一圈,居然真的是非要自动保存,整个IDEA开发环境的生态,包括各种插件,都是围绕自动保存来工作的,自动保存这玩意关不掉。

折中的方案

“Autosave cannot be disabled completely.” 换个说法就是,“你不想自动保存,那你去用Eclipse呀,我又没逼你非要用我。”在这种霸权态度面前,我只得退让一步,既然自动保存是关不掉了,那至少在文件被修改之后,你提示一下我,说这个文件被修改了,准备要自动保存了,让我心里有个数,行不行p>

IDEA确实提供了这个功能,进入以下设置项Settings —— Editor —— General —— Editor Tabs,勾选Mark modified (*)。

到这里大家肯定会有两个问题,

1)这图标也太不显眼了,没有办法让它更明显吗p>

答:没有办法,最多只能显示成这个效果。

2)假如我误操作修改了文件,又不记得去看一眼那个图标,这个图标不还是毫无用处吗p>

答:是的,这种情况这个图标确实没有任何用处。我介绍的这个方法的前提是,你会主动去看那个图标,如果你不看的话,它是没有办法提示你的。

对于强迫症的人来说,有这个功能我已经觉得足够了,我会忍不住去盯着它看,要看到那个图标没有星 ,我才安心。

何时会自动保存

  • 切换到另一个Windows程序,包括Alt+Tab切换或者在任务栏点击
  • 点击IDEA的Terminal视图
  • 按Ctrl+F9构建项目
  • 按Ctrl+S保存
  • 10秒钟无操作(这个时间长度可以设置)

所以有一个段子,IDEA其实也是手动保存的,只不过IDEA的手动保存有Ctrl+S和Ctrl+F9两个快捷键,而Eclipse的手动保存只有Ctrl+S一个快捷键罢了。

(这是什么神奇的使用习惯。)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月5日
下一篇 2022年3月5日

相关推荐