当我在 emacs 窗口中时,我正在寻找一种方法来切换我的控制键和大写锁定键,但是当我转到任何其他程序(如 Firefox)时,我希望能够对新窗口使用普通控制按钮,标签等。
附加信息:我正在使用 Ubuntu,但所有系统的答案都很好,因为其他人可能想知道如何在他们的系统上执行此操作。
Emacs 从未真正看到 CapsLock 键码(无论如何都在 X 下),因此您无法在 Lisp 中重新映射键。请查看此页面以获取详细信息:
在使用自动热键的Windows上,您可以通过将这段代码放入默认脚本中来实现此目的:
#IfWinActive, emacs@
CapsLock::Control
#IfWinActive
Auto Hot Key 是一个非常方便的实用程序,它也是像 GPL 中的免费软件。
对于全局重新映射键,有 xmodmap。xkeycaps 是一个交互式工具。您可以控制两个键。
由于您只想为 Emacs 重新映射键(我觉得这有点不明智),您需要在 Emacs 内部寻找解决方案。这应该是可能的,因为您可以重新绑定所有键,但是如果无法交换修饰符,则交换所有键可能太乏味了。
我个人将 CapsLock 映射到 Compose,以键入各种有趣的字符,如 ä、ß、å、þ、«、-、...