如何在 Snow Leopard 中将 Caps-Lock 键重新映射到 Escape(用于 Vim)?

如何在 Snow Leopard 中将 Caps-Lock 键重新映射到 Escape(用于 Vim)?

显然,在 Linux 中我可以使用 xmodmap。在 Leopard 上,我使用了一个名为 PCKeyboardHack 的 InputManager。但是 InputManagers 现在已经坏了。

我怎样才能保持理智并继续在 OS X 10.6 中使用 Caps Lock 键来退出?

答案1

我可能离我的 Mac 很远,无法检查,但我会 尤克里里能够重新映射 Caps Lock 吗?我知道您也可以使用系统偏好设置重新映射 Caps Lock,但我认为可能的替代方案有限(再次远离 Mac 进行测试)...

您还可以查看双重命令包含该映射,因为报告表明它至少在 SL 中的 32 位内核模式下工作......

编辑:

SL 似乎有一个 PCKeyboardHack 分支:

http://github.com/bjeanes/PCKeyboardHack

答案2

这实际上不是对你问题的回答,但我想你想重新映射按键,这样你的手指就不必走太远来切换 Vim 模式。一两周前我发现这Ctrl-[和按 一样Esc,而且更容易输入,尽管它是两个键。

我建议教你的手指来做Ctrl-[这件事,那么你就不需要重新映射任何键,也不会失去 Caps-lock 功能。

答案3

  1. 打开系统偏好设置
  2. 打开键盘偏好设置
  3. 确保您位于“键盘”标签上
  4. 点击“修改键”
  5. 将其更改为您喜欢的任何内容。

答案4

虽然这不能回答您的问题但它可能是解决您的问题的方法:

" Mapping ESC in insert mode and command mode to double i
imap ii <C-[>
cmap ii <C-[>

将其放入 .vimrc 文件中。之后,您可以按 ii 退出插入或命令模式。您无需使用 ESC 或 CAPS 锁定键。

相关内容