Answers:
使您的~/Library/KeyBindings/DefaultKeyBinding.dict
文件看起来像这样(如果不存在,请创建它,如果其中已经包含绑定,则从下面添加一个):
{
"~ " = ("insertText:", " ");
}
这是做什么的?每次按Option-Space键而不是插入不间断空格,OS X现在都会插入一个常规空格。问题已解决。
您需要重新启动设备以应用此更改。
DefaultKeyBinding.dict
文件。
我将iTerm2用于大多数工作,并且可以通过在“首选项”->“键”->“加号”按钮中添加新的组合键,在“键”首选项窗格中添加映射。注意,添加钥匙时,请确保在下方的方框中留出一个空格,如图所示。
您还可以使用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>
因为这是Google搜索“如何在Sublime Text中禁用不间断空格”时显示的答案(请参阅x3ro的答案),所以我想在Linux上发布Sublime Text的答案。将此添加到您的键绑定:
{ "keys": [" "], "command": "insert_snippet", "args": { "contents": " " } }
转到“首选项”→“键绑定-用户”以编辑您的键绑定。
请注意,其中的空间"keys": [" "]
是不间断的空间。
还要注意,此键绑定还会影响小部件,例如搜索框。换句话说,您不能再在搜索框中键入不间断空格,这可能是一个问题。要仅在文本编辑器中禁用不间断空格,请改用以下按键绑定:
{
"keys": [" "],
"command": "insert_snippet", "args": { "contents": " " },
"context": [
{ "key": "setting.is_widget", "operand": false }
]
}
使用OSX Sierra(10.12.6),并使用Karabiner-Elements非常轻松地解决了这一问题:
https://github.com/tekezo/Karabiner-Elements
打开后,转到“复杂修改”>“添加规则”>“从Internet导入更多规则”,然后下载“禁用alt +空格键(不间断空格)”规则。添加它,您就完成了!
对我而言,KeyBindings修复无效。我使用Coda2作为编辑器。我设法找到了替代品,以便与BetterTouchTool一起使用。
BetterTouchTool:“键盘>添加新快捷方式”,然后在“键盘快捷方式”中键入“ alt +空格”,在“触发其他键盘快捷方式”中键入“空格”