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