2

编辑器:Emacs 24.2;插件:邪恶;平台:windows 8

我想用 Co 到 normal-mode, gg 到开始,但是使用 gg 后,缓冲区会自动回到 emacs 模式。

例如:

(1) 如果我在 emacs 模式下,我想用 gg 跳转到缓冲区的开头

(2) 我可以这样做,Cz 到 normal-mode,然后 gg 到开头,然后 Cz 到 emacs 模式。

(3)我不喜欢这种方式,如果我在emacs-mode,我想用Co到normal-mode,用gg到开头,但是用gg后,缓冲区自动回到emacs-mode。

(4) 而且我觉得这样对我来说是非常方便的,我也可以使用 Co dib 删除括号中的内容而不离开 emacs-mode(因为在 Co dib 之后,缓冲区会自动回到 emacs-mode)。

我从邪恶的邮件列表中得到了答复,而且效果很好!

(define-key evil-emacs-state-map (kbd "Co") 'evil-execute-in-normal-state)
4

1 回答 1

0

这种行为似乎与 Vim 的行为一致:<C-o>用于执行一个普通模式命令并立即返回插入模式。

从技术上讲,它可以用来发出:norm带有一堆普通模式命令的 Ex-command,但我猜没有任何好处,而且我不知道 Evil 是否:normal会这样做。您不妨完全离开插入模式。

这首先完全是模态和 Vim 的重点。如果你使用邪恶,你还不如接受这种思维方式,而不是与之抗争。

于 2012-11-23T09:31:49.957 回答