2009-02-03 140 views
7

我正在寻找一种方法来让我的控制键和大写锁定键在我处于emacs窗口时切换,但是当我转到任何其他程序(如Firefox)时,我希望能够使用正常控制按钮新窗口,标签等。如何在Emacs中重新映射密钥?

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

+0

您正在使用哪个操作系统? – thekidder 2009-02-03 21:07:18

+1

只需要一个命令(例如`xmodmap〜/ .xmodmap-swap` - 你甚至可以在你的任务栏中创建一个快捷方式)将键交给正常人,然后再交给其他人使用:) – ShreevatsaR 2009-02-04 00:24:50

回答

2

对于全局重映射密钥,有xmodmap。 xkeycaps是一个交互式工具。您可以将控制权都放在两个键上。

由于您只想为Emacs重新映射密钥(我发现这有点不明智),因此您需要查看Emacs的内部解决方案。它应该是可能的,因为你可以重新绑定所有的键,但是如果修改器不能被交换,那么交换所有的键可能太冗长乏味。

我个人CapsLock键映射到撰写,输入各种奇怪的字符像α,β,A,TH,«, - ,...

+0

我之所以要这样做,是因为当我在全球重新映射密钥并且其他人使用计算机时,我会给予它不间断的帮助。 – Anton 2009-02-03 23:37:36

7

使用Auto Hot Key窗口,你可以用这块做到这一点代码放在默认脚本中:

#IfWinActive, [email protected]  
    CapsLock::Control 
#IfWinActive 

自动热键是一个非常方便的实用程序,它也是像GPL一样的免费软件。