搜集能使 Emacs 崩溃的方法

凡是个软件都有个缓存目录

这个是个人喜好问题,没有绝对的标准方案

我查了一下,IDEA 里面有 切换到其它窗口时保存,一定时间闲置时保存 两个开关。同时还有个是否在保存文件之前先把 changes 保存到临时文件的开关。我不知道这个 changes 是不是指的像 diff 一样的 changes。。。

不过切换到其它窗口时保存这个点子不错啊。

一定时间闲置时保存,就相当于 @manateelazycat 的 auto-save

我有改了好几处以后发现“艹,有问题”然后用 revert-buffer 恢复到存盘的版本,然后重新写的习惯。

如果等我在想“有问题”或者切个窗口看文档的时候已经给我保存了,那我岂不是得狂按 undo,改的地方比较多了还得翻一遍看再回想下上个版本长什么样。

没错如果有做 VC 可能可以用 git checkout,然而要是已经做的部分还没做 commit,一样会有问题。

我也经常遇到这种情况。我一般用 undo-tree 来快速返回看一下 diff。

你这种情况直接 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也不可能对字节码做深入检查.