mac caps lock按一下大写锁定,长按为Ctrl

用karabiner-element把右command改成了caps,caps改成ctrl

command q command , command c v x的频率还是很高的

刚才发现一个软件AutoHotKey。

可以实现只针对当前最前面的程序的窗口标题来定制按键映射

只需要一个小小的脚本就可以。

#IfWinActive emacs ; 判断当前激活的窗口是否是Emacs,这是根据窗口标题实现的,如果你的标题不一样,请替换一下 Control::Capslock ; 把Control替换为Capslock Capslock::Control ; 把Capslock替换为Control #IfWinActive

 这样的好处是当我在公司windows上工作的时候,用emacs写代码很方便操作ctrl,

回到其他(其他应用程序使用频率都很高)应用程序,键位又自动还原回去。

windows下,如果是一对一的改键位,改注册表更好一点,ahk可能在少数情况下会感觉出leak(这不是真的ctrl!)(leaky abstraction)。然后改注册表可以用sharpkeys生成,不用自己辛苦找key code。