7

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

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

4

3 回答 3

8

Emacs 从未真正看到 CapsLock 键码(无论如何都在 X 下),因此您无法在 Lisp 中重新映射键。请查看此页面以获取详细信息:

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

于 2009-02-04T03:47:00.027 回答
7

在使用自动热键的Windows上,您可以通过将这段代码放入默认脚本中来实现此目的:

#IfWinActive, emacs@      
    CapsLock::Control
#IfWinActive

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

于 2009-02-03T22:44:09.170 回答
2

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

由于您只想为 Emacs 重新映射键(我觉得这有点不明智),您需要在 Emacs 内部寻找解决方案。这应该是可能的,因为您可以重新绑定所有键,但是如果无法交换修饰符,则交换所有键可能太乏味了。

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

于 2009-02-03T22:09:34.157 回答