2009-02-03 141 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一樣的免費軟件。