首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当不使用邪恶模式时,在Emacs中绑定键

当不使用邪恶模式时,在Emacs中绑定键
EN

Stack Overflow用户
提问于 2014-05-11 10:24:53
回答 1查看 255关注 0票数 0

我想保留所有Emacs原来的键绑定在邪恶插入模式,但我想重新绑定其中一些情况下,邪恶模式是不启用的原因(在特定的缓冲区)。例如,我希望将M-q映射到save-buffers-kill-terminal,使其仅在所有模式下工作,但邪恶插入模式是应该执行原始Emacs键绑定所做的(fill-paragraph)。我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-13 01:28:59

要使M-q默认执行save-buffers-kill-terminal,您需要更改M-q的全局键绑定:

代码语言:javascript
复制
(global-set-key (kbd "M-q") 'save-buffers-kill-terminal)

但是,请记住,全局键绑定被特定于模式的绑定覆盖.事实上,我们将利用这一点:

若要在插入时在邪恶模式下为M-q设置一个特殊的例外,请将fill-paragraph的特定密钥绑定添加到邪恶-插入状态的密钥绑定“map”中:

代码语言:javascript
复制
(define-key evil-insert-state-map (kbd "M-q") 'fill-paragraph)

这个将覆盖全局绑定,并且只在邪恶模式的插入状态下工作.

将这两行添加到您的.emacs配置文件中应该可以做到这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23591456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档