凡是个软件都有个缓存目录
这个是个人喜好问题,没有绝对的标准方案
我查了一下,IDEA 里面有 切换到其它窗口时保存,一定时间闲置时保存 两个开关。同时还有个是否在保存文件之前先把 changes 保存到临时文件的开关。我不知道这个 changes 是不是指的像 diff 一样的 changes。。。
不过切换到其它窗口时保存这个点子不错啊。
一定时间闲置时保存,就相当于 @manateelazycat 的 auto-save
我有改了好几处以后发现“艹,有问题”然后用 revert-buffer
恢复到存盘的版本,然后重新写的习惯。
如果等我在想“有问题”或者切个窗口看文档的时候已经给我保存了,那我岂不是得狂按 undo,改的地方比较多了还得翻一遍看再回想下上个版本长什么样。
没错如果有做 VC 可能可以用 git checkout
,然而要是已经做的部分还没做 commit,一样会有问题。
你这种情况直接 git checkout 更快。
不自动保存文件,按保存键按到手酸。
revert的频率相对于保存的频率还是太少,可以结合一下undo tree
anyway,个人喜好问题,没什么对和错的方案
newbie using emacs
这个auto-save.el
的功能貌似不适合我的这个情况。
当我保存一个文件时会触发外部程序对文件的检查,一些lint工具,这个检查会卡一下计算机。所以我都是写完了再保存。
设一个长一点的等待时间?
其实, 你可以在 save-buffer-hook 的时候, 先运行一个 timer, 如果 timer 到了还没有动手指, 证明你在发呆, 这个时候就可以执行你的 lint 工具.
那这个时间我感觉要设置10分钟甚至更久的时间,这样感觉没必要用自动保存了
一般一两秒足以。你不可能永远在匀速写代码,总会有停顿的
可是lint工具会卡个3~4s的样子,这五秒内我操作不了任何东西很痛苦呀
你这个lint比较胖…有没有异步的方法?
emacs24, 系统linuxmint。 同时开emacs和virtualbox虚拟机。emacs中用delete键删除,崩溃机率挺高。只好尽量不同时开虚拟机和emacs。不知道二者有什么冲突。
(#[0 "\300\207" [""] 0])
稍微改一下就能让emacs狗带了.
估计emacs也不可能对字节码做深入检查.