emacs中的一次击键撤消

时间:2017-01-09 17:06:08

标签: emacs undo

最近,emacs开始在一次撤消时撤消多次击键。我不喜欢那样。我不希望这样。我似乎从过去记得它然后它停止了或不知何故我停止了它。我怎么能阻止它?如果我删除了太多的字符,我希望能够撤消那个字符。如果我输入太多字符,我希望能够撤消它。目前它撤消了一些随机数量的变化。我不希望这样。

1 个答案:

答案 0 :(得分:3)

确实发生了一些变化:过去,连续单字符插入(带self-insert-command)的撤消记录合并(以20个为一组),但在Emacs-25中,这被扩展为单字符向后删除delete-backward-char

这些组的大小(20)在C中是硬编码的,现在在Elisp中进行了硬编码(在undo-auto-amalgamate中)。因此,虽然它仍然是硬编码的,但是在不编译自己的Emacs的情况下覆盖它会更容易。

查看代码我怀疑您可以通过以下方式禁用此合并业务:

(advice-add 'undo-auto--last-boundary-amalgamating-number
            :override #'ignore)