我想保留所有Emacs原来的键绑定在邪恶插入模式,但我想重新绑定其中一些情况下,邪恶模式是不启用的原因(在特定的缓冲区)。例如,我希望将M-q映射到save-buffers-kill-terminal,使其仅在所有模式下工作,但邪恶插入模式是应该执行原始Emacs键绑定所做的(fill-paragraph)。我怎样才能做到这一点?
发布于 2014-05-13 01:28:59
要使M-q默认执行save-buffers-kill-terminal,您需要更改M-q的全局键绑定:
(global-set-key (kbd "M-q") 'save-buffers-kill-terminal)但是,请记住,全局键绑定被特定于模式的绑定覆盖.事实上,我们将利用这一点:
若要在插入时在邪恶模式下为M-q设置一个特殊的例外,请将fill-paragraph的特定密钥绑定添加到邪恶-插入状态的密钥绑定“map”中:
(define-key evil-insert-state-map (kbd "M-q") 'fill-paragraph)这个将覆盖全局绑定,并且只在邪恶模式的插入状态下工作.
将这两行添加到您的.emacs配置文件中应该可以做到这一点。
https://stackoverflow.com/questions/23591456
复制相似问题