如何使用undo-tree更改emacs evil-mode中的undo的粒度级别?

jus*_*don 23 vim emacs evil-mode emacs24

这些是一些很棒的选项:emacs-24,evil-mode(在emacs中使用vim绑定)和undo-tree.

但是,当我处于编辑模式(插入模式)时,我有时会在遇到转义和离开插入模式之前跳转一下数字插入,删除等.

"撤消"将整个插入(包括删除)作为一个编辑.例如,我无法撤消我意外删除的段落而没有撤消整个删除!

有没有什么办法解决这一问题?

以下是一些相关链接:

以下是转换某些vim命令的vim映射,以便它们可以撤消:

inoremap <c-u> <c-g>u<c-u>
inoremap <c-w> <c-g>u<c-w>
inoremap <End> <C-g>u<End>
inoremap <BS> <c-g>u<BS>
inoremap <CR> <c-g>u<CR>
inoremap <del> <c-g>u<del>
Run Code Online (Sandbox Code Playgroud)

所需要的是emacs evil undo-tree内部的撤消模式除了离开插入模式之外还要跟踪其他事件.例如,您应该能够长时间保持插入模式,然后撤消任何类型的删除,剪切,粘贴.

tkf*_*tkf 16

你有没有尝试过邪恶想要的精彩撤消?

(setq evil-want-fine-undo t)
Run Code Online (Sandbox Code Playgroud)

http://gitorious.org/evil/evil/blobs/master/evil-vars.el#line195