如何禁用烦人的 Option-Space 组合键以输入不间断空格?
这在 Eclipse 或终端中非常烦人,因为我经常输入不间断空格而不是常规空格。
答案1
使您的~/Library/KeyBindings/DefaultKeyBinding.dict
文件看起来像这样(如果它不存在则创建它,如果其中已经有绑定,只需从下面添加一个):
{
"~ " = ("insertText:", " ");
}
这是做什么的?每次按下 Option-Space 键时,OS X 都会插入常规空格,而不是插入不间断空格。问题已解决。
您需要重新启动设备才能应用此更改。
答案2
我的大部分工作都是使用 iTerm2,可以在“按键”偏好设置窗格中添加映射,方法是在“偏好设置”->“按键”->“加号”按钮中添加新的按键组合。请注意,添加按键时,请确保在下方框中留一个空格,如图所示。
答案3
正如评论中提到的,Martin 提供的解决方案在某些应用程序中不起作用,最重要的是(对我来说)在我的编辑器 Sublime Text 2 中。
因此,对于那些因代码中没有分隔空格而感到困扰的人来说,您可以将以下自定义键绑定添加到用户键盘映射中("Sublime Text 2 > Preferences > Key Bindings - User"
):
{ "keys": ["alt+space"], "command": "insert_snippet", "args": {"contents": " " } }
这将插入一个常规空格而不是不间断空格。
答案4
您还可以使用 Ukelele 创建自定义键盘布局(参见https://superuser.com/a/515151)或使用KeyRemap4MacBook:
<item>
<name>Non-Breaking Space to Normal Space</name>
<appendix>(Option+Space to Space)</appendix>
<appendix>(Option+Shift+Space to Space)</appendix>
<identifier>remap.option_space_to_space</identifier>
<autogen>__KeyToKey__ KeyCode::SPACE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION | ModifierFlag::NONE, KeyCode::SPACE</autogen>
<autogen>
__KeyToKey__
KeyCode::SPACE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION | MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT | ModifierFlag::NONE,
KeyCode::SPACE,
</autogen>
</item>