当阅读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