emacs: use undo-tree