Como desabilitar a combinação de teclas Option-Space para espaços não separáveis?

55

Como desabilitar a combinação chata de teclas Option-Space para espaços sem quebra?

Isso é muito irritante no Eclipse ou no terminal, já que eu geralmente escrevo o espaço sem quebra em vez de um normal.

    
por Malax 03.12.2009 / 13:47

9 respostas

58

Faça com que seu arquivo ~/Library/KeyBindings/DefaultKeyBinding.dict seja assim (se ele não existir, crie-o, se já houver ligações nele, basta adicionar o seguinte):

{
"~ " = ("insertText:", " ");
}

O que isso faz? Toda vez que você pressiona Option-Space ao invés de inserir um espaço não-invasivo, o OS X agora insere um espaço regular. Problema corrigido.

Você precisa reiniciar o dispositivo para aplicar essa alteração.

    
por 18.05.2010 / 19:10
14

Como mencionado nos comentários, a solução fornecida por Martin não funciona em algumas aplicações, mais importante (para mim) no meu editor, o Sublime Text 2.

Portanto, para todos vocês que estão incomodados por nenhum espaço de quebra em seu código, você pode adicionar a seguinte vinculação de teclas personalizada ao seu mapa de teclas de 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 não quebra.

    
por 09.01.2013 / 14:11
10

Eu uso o iTerm2 para a maioria 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 - > o botão mais. Observe ao adicionar a chave, certifique-se de colocar um único espaço na caixa inferior, conforme mostrado.

    
por 26.11.2013 / 12:24
6

Você também pode criar um layout de teclado personalizado com Ukelele (consulte link ) ou usar KeyRemap4MacBook :

link

<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>
    
por 25.09.2012 / 14:39
3

Como essa é a resposta que o Google mostra para você ao pesquisar por "Como desabilitar espaços não separáveis no Sublime Text" ( consulte o site do x3ro answer ) Eu pensei em postar a resposta para o Sublime Text no Linux. Adicione isto às suas ligações principais:

{ "keys": [" "], "command": "insert_snippet", "args": { "contents": " " } }

Vá para "Preferências" → "Ligações de teclas - Usuário" para editar suas combinaçõ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 os widgets, como a caixa de pesquisa. Em outras palavras, não é mais possível digitar espaços sem quebra em sua caixa de pesquisa, o que pode ser um problema. Para desabilitar espaços não separáveis apenas no editor de texto, use esta chave de ligação:

{
    "keys": [" "],
    "command": "insert_snippet", "args": { "contents": " " },
    "context": [
        { "key": "setting.is_widget", "operand": false }
    ]
}
    
por 08.10.2014 / 14:04
3

Uma solução global possível é definir o alt - espaço para algo como Show Notification Center em System Preferences > Teclado > Atalhos > Controle da Missão.

    
por 29.03.2016 / 12:26
3

Eu também não consegui fazer a correção KeyBindings 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": " " } }

ao meu global keybindings.json ( Preferences: Open Keyboard Shortcuts File na paleta de comando).

    
por 02.03.2018 / 10:24
3

Usando o OSX Sierra (10.12.6), e resolvemos isso muito fácil usando o Karabiner-Elements:

link

Depois de aberto, vá para "Modificações complexas" > "Adicionar regra" > "Importar mais regras da Internet" e baixar a regra "Desabilitar alt + barra de espaço (espaço não separável)". Adicione e pronto!

    
por 05.09.2017 / 16:59
1

Para mim, a correção KeyBindings não funcionou. Eu uso Coda2 como editor. Consegui que o substituto funcionasse com o BetterTouchTool.

BetterTouchTool: "Teclado > Adicionar novo atalho" e digite "alt + espaço" em "Atalho de teclado" e "Espaço" em "Ative outro atalho de teclado"

    
por 08.09.2015 / 15:03