在 OS X Lion 中将 CapsLock(tap) 重新映射到 ESC 和 CapsLock(hold) 到 CTRL

ada*_*rsh 7 keyboard keyboard-shortcuts vim capslock osx-lion

出于 vim 的目的,我想将 CapsLock 与其他键组合使用时重新映射到 CTRL,而在单独使用时将 ESC 重新映射到 CTRL。

现有的解决方案都没有提供这两种功能——只有一个。

谢谢!

小智 11

分步说明:

  1. 安装PCKeyboardHackKeyRemap4MacBook。安装应用程序后,它会提示您重新启动。
  2. 禁用大写锁定。转到系统偏好设置 -> 键盘 -> 修饰键。将 Caps Lock 设置为“无操作”。
  3. 在 PCKeyboardHack 中,通过将 Caps Lock 键码更改为 59,将 Cap Lock 设置为 Control_L。
  4. 在 KeyRemap4MacBook 中,将“Control_L 切换到 Control_L(+ 仅当您键入 Control_L 时,发送 Escape”。我搜索了“Control_L escape”,它出现在顶部附近。

更新:

在 High Sierra 上,此功能内置于新的Karabiner Elements 中

按照安装说明进行操作,然后:

  1. Open Karabiner-Elements
  2. 点击“复杂修改”
  3. 点击“添加规则”
  4. 点击“从互联网导入更多规则”
  5. 在生成的网页上,查找“Modifier Keys > Change caps_lock Key”并导入配置。
  6. 利润!