Como desativar a combinação de teclas Option-Space irritante para espaços sem quebra?
Isso é muito irritante no Eclipse ou no terminal, pois geralmente digito o espaço sem quebra em vez de um espaço comum.
Como desativar a combinação de teclas Option-Space irritante para espaços sem quebra?
Isso é muito irritante no Eclipse ou no terminal, pois geralmente digito o espaço sem quebra em vez de um espaço comum.
Respostas:
Faça com que seu ~/Library/KeyBindings/DefaultKeyBinding.dict
arquivo fique assim (se ele não existir, crie-o, se já houver ligações nele, basta adicionar o abaixo):
{
"~ " = ("insertText:", " ");
}
O que isso faz? Toda vez que você pressiona Option-Space em vez de inserir um espaço sem quebra, o OS X agora insere um espaço regular. Problema resolvido.
Você precisa reiniciar o dispositivo para aplicar essa alteração.
DefaultKeyBinding.dict
arquivo.
Conforme mencionado nos comentários, a solução fornecida por Martin não funciona em alguns aplicativos, mais importante (para mim) no meu editor, Sublime Text 2.
Portanto, para todos os que estão incomodados com nenhuma quebra de espaço no seu código, você pode adicionar a seguinte combinação de teclas personalizada ao mapa de teclas do usuário ( "Sublime Text 2 > Preferences > Key Bindings - User"
):
{ "keys": ["alt+space"], "command": "insert_snippet", "args": {"contents": " " } }
Isto irá inserir um espaço regular em vez de um espaço sem quebra.
Uso o iTerm2 na maior parte do meu trabalho e o mapeamento pode ser adicionado no painel de preferências "Chaves", adicionando uma nova combinação de teclas em Preferências -> Chaves -> no botão de adição. Observe que ao adicionar a chave, coloque um único espaço na caixa inferior, como mostrado.
Você também pode criar um layout de teclado personalizado com o Ukelele (consulte https://superuser.com/a/515151 ) ou usar o 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>
Como esta é a resposta que o Google mostra ao pesquisar "Como desativar espaços não quebráveis no texto sublime" ( consulte a resposta da x3ro ), pensei em publicar a resposta para o texto sublime no Linux. Adicione isso às suas ligações de teclas:
{ "keys": [" "], "command": "insert_snippet", "args": { "contents": " " } }
Vá para "Preferências" → "Associações de teclas - Usuário" para editar suas associações de teclas.
Observe que o espaço em "keys": [" "]
é um espaço sem quebra.
Observe também que essa ligação de chave também afeta widgets, como a caixa de pesquisa. Em outras palavras, você não pode mais digitar espaços sem quebra na sua caixa de pesquisa, o que pode ser um problema. Para desabilitar espaços sem quebra apenas no editor de texto, use esta associação de teclas:
{
"keys": [" "],
"command": "insert_snippet", "args": { "contents": " " },
"context": [
{ "key": "setting.is_widget", "operand": false }
]
}
Usando o OSX Sierra (10.12.6), e resolvi isso muito facilmente usando o Karabiner-Elements:
https://github.com/tekezo/Karabiner-Elements
Depois de aberto, vá para "Modificações complexas"> "Adicionar regra"> "Importar mais regras da Internet" e faça o download da regra "Desativar alt + barra de espaço (espaço livre de espaço)". Adicione e pronto!
Também não foi possível obter a correção do KeyBindings para funcionar. Semelhante à resposta sublime, acabei configurando meu editor (código VS) para inserir um espaço normal adicionando
{ "key": "alt+space", "command": "type",
"when": "editorTextFocus",
"args": { "text": " " } }
para o meu global keybindings.json
( Preferences: Open Keyboard Shortcuts File
na paleta de comandos).
Para mim, a correção KeyBindings não funcionou. Eu uso o Coda2 como editor. Eu consegui que a substituição funcionasse com o BetterTouchTool.
BetterTouchTool: "Teclado> Adicionar novo atalho" e digite "alt + space" em "Atalho de teclado" e "Espaço" em "Ativar outro atalho de teclado"