如何从 Emacs 中的次要模式键盘映射中删除键?
我已将 Cc/
全局分配给 ace-jump-mode,但 reftex-mode(与 AucTeX 一起使用的引用的次要模式)用一些我从未使用过的功能覆盖了此键。
我尝试了 local-unset-key
但它仅从当前主要模式的地图中解除按键绑定。
如何在不更改 reftex.el 的情况下从 reftex-mode-map
中删除 Cc/
?
I have globally assigned C-c/
to ace-jump-mode but reftex-mode (a minor mode for citations used with AucTeX) overrides this key with some function I never use.
I tried local-unset-key
but it only unbinds keys from the current major mode's map.
How do I remove C-c/
from reftex-mode-map
without making changes to reftex.el?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
define-key
更改现有的键映射。通过传递 nil 作为要调用的函数,键将变为未绑定。我想您应该能够执行以下操作:当然,您应该在某种挂钩中执行此操作,例如:
You can change an existing key map using
define-key
. By passingnil
as the function to call, the key will become unbound. I guess that you should be able to do something like:Of course, you should do this in some kind of hook, for example:
您可以使用以下命令:
从
Cc /
取消映射此函数...但是应该加载reftex-mode
,因此reftex-mode-map
> 可进行修改You can use following command:
to unmap this function from
C-c /
... Butreftex-mode
should be loaded, soreftex-mode-map
will available for modification我就是这样做的。不过,它还可以改进。
This is how I do it. It could be improved, though.