70 votes

Comment désactiver la combinaison de touches Option-Espace pour les espaces insécables ?

Comment désactiver l'ennuyeuse combinaison de touches Option-Espace pour les espaces insécables ?

C'est très très ennuyeux dans Eclipse ou dans le terminal car je tape souvent l'espace insécable au lieu d'un espace normal.

65voto

Felipe Voloch Points 111

Faites votre ~/Library/KeyBindings/DefaultKeyBinding.dict ressemble à ceci (s'il n'existe pas, créez-le, s'il contient déjà des liaisons, ajoutez simplement celle du dessous) :

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

Qu'est-ce que ça fait ? Chaque fois que vous appuyez sur Option-Espace au lieu d'insérer un espace non cassant, OS X insère maintenant un espace régulier. Problème corrigé.

Vous devez redémarrer l'appareil pour appliquer cette modification.

16voto

fresskoma Points 824

Comme mentionné dans les commentaires, la solution fournie par Martin ne fonctionne pas dans certaines applications, surtout (pour moi) dans mon éditeur, Sublime Text 2.

Ainsi, pour tous ceux d'entre vous qui sont gênés par les espaces non rompus dans leur code, vous pouvez ajouter le keybinding personnalisé suivant dans votre keymap utilisateur ( "Sublime Text 2 > Preferences > Key Bindings - User" ) :

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

Cela insère un espace régulier au lieu d'un espace insécable.

12voto

Simon Walker Points 437

J'utilise iTerm2 pour la plupart de mes travaux et le mappage peut être ajouté dans le panneau de préférences "Keys", en ajoutant une nouvelle combinaison de touches dans Préférences -> Keys -> le bouton plus. Notez que lorsque vous ajoutez la touche, assurez-vous de mettre un espace dans la case inférieure comme indiqué.

screencap of adding the keyboard shortcut

6voto

Dave Points 986

Vous pouvez également créer une disposition de clavier personnalisée avec Ukelele (voir https://superuser.com/a/515151 ) ou utiliser 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>

6voto

user2361830 Points 173

Je n'ai pas non plus réussi à faire fonctionner le correctif KeyBindings. Comme pour la réponse de Sublime, j'ai fini par configurer mon éditeur (VS Code) pour qu'il insère une espace normale en ajoutant

{ "key": "alt+space", "command": "type", 
                      "when": "editorTextFocus",
                      "args": { "text": " " } }

à mon global keybindings.json ( Preferences: Open Keyboard Shortcuts File dans la palette de commande).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X