我如何使大写锁定工作像Esc在Mac OS X?
当前回答
在尝试了以上几种解决方案后,我总结了以下几点:
DoubleCommand将不允许你交换esc和caps-lock。
PCKeyboardHack将允许您将转义映射到大写,但不具有将转义映射到大写的能力。最新版本将允许您通过编辑两个键来执行完整的交换。
这可能满足你的需求,也可能不满足(我知道这是我的需求)。
其他回答
Seil尚未在macOS Sierra (10.12 beta)上使用。因此,我一直在使用键盘大师与这些设置:
这条github评论的出处:https://github.com/tekezo/Seil/issues/68#issuecomment-230131664
Seil还不能在macOS Sierra上工作,所以我使用Karabiner Elements,从https://pqrs.org/latest/karabiner-elements-latest.dmg下载。
要么使用GUI,要么将以下内容放入~/.karabiner.d/configuration/karabiner.json:
{
"profiles" : [
{
"name" : "Default profile",
"selected" : true,
"simple_modifications" : {
"caps_lock" : "escape"
}
}
]
}
打开键盘首选项,点击修改键…您可以将大写锁定键更改为控制、选项、转义或命令。
编辑:如本回答中所述,新版本的MacOS现在支持将Caps Lock重新绑定为Escape。因此,不再需要安装第三方软件来实现这一目标。
下面是我对如何使用Seil(以前称为PCKeyboardHack)实现这一目标的一个全面的、可视化的回答(带有链接)。
首先,进入系统首选项,选择键盘,然后选择键盘选项卡(第一个选项卡),然后单击修改键:
在弹出的对话框中将“Caps Lock Key”设置为“No Action”:
2)现在,点击这里下载并安装Seil:
3)安装后,你会安装一个新的应用程序(Mountain Lion和更新的),如果你是在一个较旧的操作系统上,你可能需要检查一个新的系统首选项窗格:
4)选中“Change Caps Lock”,输入“53”作为escape键的代码:
这样就完成了!如果它不能立即工作,您可能需要重新启动计算机。
深刻的印象吗?想要更多的控制?
你可能还想看看KeyRemap4MacBook,这实际上是pqrs.org上的旗舰键盘重映射工具——它也是免费的。
如果你喜欢这些工具,你可以捐款。我和他们没有任何关系,但我已经使用这些工具很长一段时间了,不得不说那里的家伙在维护这些工具、添加功能和修复错误方面做得非常出色。
下面是一个截图,展示了几个(数百个)可预选选项:
PQRS还有一个叫做NoEjectDelay的实用程序,你可以结合KeyRemap4MacBook来重新编程弹出键。稍作调整后,我将我的手机设置为切换机场Wifi。
这些实用程序在重新映射Mac键盘时提供了无限的灵活性。玩得开心!
如果你不想安装第三方应用程序,并且你真的只关心iTerm中的vim,下面的方法是有效的:
如上所述,将CapsLock重新映射为Help。
短版本:使用plutil或类似编辑~/Library/Preferences/ByHost/. globalpreferences *。Plist,它应该看起来像这样:
<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>
重新启动!简单的登出和登录对我来说不起作用。
在iTerm中,为Help添加一个新的键映射:发送十六进制代码0x1b,它对应于Escape。
我知道这并不完全是要求的,但我认为许多人寻找这样的解决方案的目的实际上是这个更专业的变体。
推荐文章
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 在Vim中如何从“gf”返回
- “你有邮件”的消息在终端,os X
- Mac OS X中的环境变量
- 如何在Vim注释掉一个Python代码块
- 如何从macOS完全卸载蟒蛇
- 如何配置Mac OS X术语,使git有颜色?
- 如何在可视块模式插入?
- 我如何确定文件编码在OS X?
- 使iTerm以与其他操作系统相同的方式翻译“元键”
- 错误:无法在ARM处理器上的Homebrew中安装英特尔默认前缀(/usr/local)
- 在Mac OS X上哪里安装Android SDK ?
- 强迫自己掌握vi的最好方法是什么?
- Mac/OS X上的/var/lib/docker在哪里