如何在macOS Sierra中将任何键映射到ctrl并转义

我将“大写锁定”映射为“ ctrl”和“ escape”已有几年了,我发现它对于控制台用户非常方便,特别是如果您使用vim。 意思是,如果我按下并释放“大写锁定”键,则它充当“转义”键,但是如果我按住“大写锁定”并按其他键,则其充当“ ctrl”键。

在Mac上,我使用了功能强大的开源软件Karabiner,并且该设置具有内置配置。

旧karabiner版本中的ctrl键的内置映射

不幸的是,旧的Karabiner停止在新的macOS Sierra上工作,这就是我从未升级的原因。 加入MinaTjänster后,当我有了新的Macbook Pro时,情况发生了变化(哦,是的,它具有无用的触摸栏)。 我必须找出一种方法来保持自己的生产力……

Karabiner使用称为Karabiner-Element的新版本解决了该问题。 它具有非常有限的功能:您只能具有一对一映射,而不能具有以前的一对一映射。 幸运的是,有一个家伙用叉子把它重新启用了(这意味着有一天它可以在官方分支中!)。

基本上要实现相同的目标,您将必须在文本编辑器(〜/ .config / karabiner / karabiner.json)中手动编辑配置文件,并在配置文件中添加/修改这两个键/值对(最好在karabiner已关闭):

  “ simple_modifications”:{ 
“ caps_lock”:“ left_control”
},
“ standalone_keys”:{
“ caps_lock”:“转义”,
“ left_control”:“转义”
},

那应该使我们最喜欢的功能恢复活力:)