emacs用于命令模式的evil-mode简单绑定

时间:2013-06-19 10:10:44

标签: emacs evil-mode

在我的〜/ .vimrc中,我有以下两个键绑定,让我在过去的十五年里更容易进入命令模式:

nmap ; :
vmap ; :

在emacs邪恶模式中有一种简单的方法吗?

我一直在http://www.emacswiki.org/emacs/Evil阅读wiki并且还没有找到正确的方式......

1 个答案:

答案 0 :(得分:3)

将键绑定到命令

点击:时执行的命令是evil-ex,您可以通过运行找到:

:describe-key<CR>
:

(即运行Emacs'describe-key命令,然后点击你想要信息的密钥。)

因此,您只需绑定;即可运行evil-ex

(define-key evil-normal-state-map (kbd ";") 'evil-ex)
(define-key evil-visual-state-map (kbd ";") 'evil-ex)
(define-key evil-motion-state-map (kbd ";") 'evil-ex)

将一个键序列绑定到另一个

在Emacs中,通常情况下,您可以定义键盘宏,这与Vim处理映射的方式基本相同:

(global-set-key (kbd ";") (kbd ":"))

在邪恶模式下,您需要将它们添加到状态的相关键映射中:

(define-key evil-normal-state-map (kbd ";") (kbd ":"))
(define-key evil-visual-state-map (kbd ";") (kbd ":"))
(define-key evil-motion-state-map (kbd ";") (kbd ":"))

然而,出于某种原因,在这种情况下做了奇怪的事情。这是我见过的第一个绑定失败的方式。只需使用第一个版本。