在我的〜/ .vimrc中,我有以下两个键绑定,让我在过去的十五年里更容易进入命令模式:
nmap ; :
vmap ; :
在emacs邪恶模式中有一种简单的方法吗?
我一直在http://www.emacswiki.org/emacs/Evil阅读wiki并且还没有找到正确的方式......
答案 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 ":"))
然而,出于某种原因,在这种情况下做了奇怪的事情。这是我见过的第一个绑定失败的方式。只需使用第一个版本。