如何在Emacs中重新映射密钥?

时间:2009-02-03 20:58:17

标签: emacs key remap

当我在emacs窗口中时,我正在寻找一种方法来控制我的控制键和大写锁定键,但是当我去任何其他程序(如Firefox)时,我希望能够使用正常的控制按钮用于新窗口,标签等。

附加信息:我使用的是Ubuntu,但所有系统的答案都很好,因为其他人可能想知道如何在他们的系统上进行操作。

3 个答案:

答案 0 :(得分:8)

Emacs实际上从未真正看到过CapsLock密钥代码(无论如何都在X下),所以你无法重新映射Lisp中的密钥。请查看此页面了解详细信息:

http://www.emacswiki.org/emacs/MovingTheCtrlKey

答案 1 :(得分:7)

在使用Auto Hot Key的Windows上,您可以使用默认脚本中的这段代码实现此目的:

#IfWinActive, emacs@      
    CapsLock::Control
#IfWinActive

Auto Hot Key是一个非常方便的实用程序,它也是像GPL一样的免费软件。

答案 2 :(得分:2)

对于全局重新映射键,有xmodmap。 xkeycaps是一个交互式工具。你可以控制两个键。

由于您只想为Emacs重新映射密钥(我觉得有点不明智),您需要查看Emacs内部的解决方案。它应该是可能的,因为你可以重新绑定所有键,但如果无法交换修饰符,则交换所有键可能会太繁琐。

我个人将CapsLock映射到Compose,输入各种有趣的字符,如ä,ß,å,þ,«, - ,......