【问题标题】:emacs evil-mode simple bindings for command modeemacs evil-mode 命令模式的简单绑定
【发布时间】:2013-06-19 10:10:44
【问题描述】:

在我的 ~/.vimrc 中,在过去的 15 年里,我使用了以下两个键绑定来让自己更容易进入命令模式:

nmap ; :
vmap ; :

在 emacs 邪恶模式下有没有简单的方法来做到这一点?

我一直在阅读http://www.emacswiki.org/emacs/Evil 的 wiki,但到目前为止还没有找到正确的方法......

【问题讨论】:

    标签: emacs evil-mode


    【解决方案1】:

    将键绑定到命令

    当您点击: 时执行的命令是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 ":"))
    

    在 evil-mode 中,您需要将它们添加到状态的相关键映射中:

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

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

    【讨论】:

    • 非常感谢,我会使用第一种情况。我一直有一些奇怪的行为,作为 vim 的新手,我不确定是我还是我的配置。再次感谢。
    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多