當閱讀thesequestions或EmacsWiki article關於在Windows中的emacs中將Caps Lock映射爲控件時,最好的答案似乎涉及註冊表。我的問題是用戶無法修改機器的註冊表,因爲他們沒有管理員權限可以執行什麼操作。有沒有辦法從emacs內部進行映射? This article來哦,所以關閉,甚至說,「正如人們已經提到的,你當然可以將Caps-Lock映射到其他鍵,例如控制鍵。」但我無法弄清楚如何表示的控制鍵(使用various references看起來很全面,但可能不是以Windows爲中心),試圖像在Windows上映射大寫鎖定以從Emacs內部進行控制
(setq w32-enable-caps-lock nil)
(global-set-key [capslock] '[control])
和
(setq w32-enable-caps-lock nil)
(global-set-key [capslock] 'ctl-x-map)
其不要的東西t似乎工作。
做好了我假設的解決方案並找到了另一種方法。我對AutoHotKey進行了非常簡短的介紹,並假設它必須要求管理員權限,但它看起來像魅力一樣工作。我將編輯該問題並添加一些相關鏈接。 – 2009-05-08 17:06:39
糾正我,如果我錯了,但腳本示例的第二行中的拼寫應該是「LCtrl :: CapsLock」而不是「LCtrl :: Cpaslock」 – 2010-01-07 00:23:08
當然,你是對的。固定。 – polyglot 2010-01-08 01:13:57