IntelliJ IDEA 设置脏编辑器图标,防止误修改

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

背景

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

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

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

折中的方案

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

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

勾选了这一项之后,一旦文件处于被修改了、并且还未保存的状态,编辑器的左上方图标会有脏编辑器的标识,帮助我们判断这个文件是否被修改了。

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

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

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

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

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

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

何时会自动保存

自从启用了这个脏编辑器图标之后,我还发现一件事情。IntelliJ IDEA的自动保存,并不是像我们认为的那样,打一个字母就保存一下。我发现我连续输入了很多内容,编辑器还是处于脏编辑状态,只有某些特定操作会触发它的自动保存,脏编辑图标才会消失。我发现的会触发自动保存的操作包括:

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值