如何禁用不间断空格的 Option-Space 组合键?

如何禁用不间断空格的 Option-Space 组合键?

如何禁用烦人的 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

https://github.com/tekezo/KeyRemap4MacBook/blob/master/src/core/server/Resources/include/checkbox/standards/space.xml

<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>

相关内容