vim – 如何使用undo tree更改Emacs的恶意模式中的撤销粒度级别?

这些是一些令人敬畏的选择:emacs-24,邪恶模式(使用emacs中的vim绑定)和undo-tree。

但是,当我处于编辑模式(插入模式)时,我有时会跳过数字插入,删除等等,然后才能跳转和离开插入模式。

“撤消”将整个插入(包括删除)作为一个编辑。例如,我无法撤消我意外删除的段落,而不会撤消整个删除

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

以下是一些相关链接

> How Emacs determines a unit of work to undo
> http://vim.wikia.com/wiki/Using_undo_branches
> http://vim.wikia.com/wiki/Modified_undo_behavior
> This tip可能从vim方面有最好的解释。

以下是转换某些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>

需要的是对于emacs中的撤消模式,除了除了离开插入模式外,还可以跟踪其他事件。例如,您应该能够长时间保持插入模式,然后撤消任何删除,剪切和粘贴。

你有没有尝试过恶意的撤消?
(setq evil-want-fine-undo t)

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

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...