Emacs:清理撤消树

Ame*_*ina 6 emacs undo

我注意到在长时间编辑会话中,调用undo-tree(Cx Cu)变得越来越慢.我认为原因是随着树变大,它需要更长的时间来解析它(因为它跟踪我打开文件后的所有编辑)

有没有办法在打开的文件中清除undos树?我试过C-x C-v(find-alternate-file),但这会重新打开重置光标的文件(以及org-mode 折叠我的列表等模式)

use*_*342 7

使用重置buffer-undo-tree变量M-: (setq buffer-undo-tree nil).这会丢弃缓冲区的整个撤消历史记录,如下所示undo-tree.el.

这也可以成为一个命令并绑定到一个密钥,代码如下:

(defun clear-undo-tree ()
  (interactive)
  (setq buffer-undo-tree nil))
(global-set-key [(control c) u] 'clear-undo-tree)
Run Code Online (Sandbox Code Playgroud)