Come distriggersre la combinazione di tasti Option-Space per spazi non interrotti?

Come distriggersre la combinazione di tasti Opzione-Spazio fastidiosa per spazi non rotti?

Questo è molto fastidioso in Eclipse o nel terminal, mentre spesso scrivo lo spazio che non rompe invece di quello normale.

Faccia il tuo ~/Library/KeyBindings/DefaultKeyBinding.dict file simile a questo (se non esiste crea, se già ci sono associazioni, basta aggiungere quella di sotto):

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

Cosa fa questo? Ogni volta che si preme Option-Space anziché l'inserimento di uno spazio non interrotto, OS X inserisce ora uno spazio regolare. Problema fisso.

È necessario riavviare il dispositivo per applicare questa modifica.

Come accennato nei commenti, la soluzione fornita da Martin non funziona in alcune applicazioni, soprattutto (per me) nel mio editor, Sublime Text 2.

Quindi, per tutti voi che si trovano in difficoltà da nessuno degli spazi interrotti nel tuo codice, puoi aggiungere il seguente collegamento a tastiera personalizzato nel tuo keymap dell'utente ( "Sublime Text 2 > Preferences > Key Bindings - User" ):

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

Questo inserirà uno spazio regolare anziché un non-rottura.

Utilizzo di iTerm2 per la maggior parte del mio lavoro e la mapping può essere aggiunta nel riquadro di preferenze "Chiavi", aggiungendo una nuova combinazione di tasti in Preferenze -> Chiavi -> il button più. Nota quando si aggiunge la chiave assicurarsi di inserire uno spazio nella casella inferiore come mostrato.

screencap di aggiungere la scorciatoia da tastiera

È inoltre ansible creare un layout personalizzato con Ukelele (vedi https://superuser.com/a/515151 ) oppure utilizzare 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> 

Poiché questa è la risposta che Google ti mostra quando cerca "Come distriggersre gli spazi non brevi nel text Sublime" ( vedere la risposta di x3ro ) ho pensato di submit la risposta per il text Sublime su Linux. Aggiungi questo ai tuoi collegamenti chiave:

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

Vai a "Preferenze" → "Associazioni chiave – Utente" per modificare le associazioni dei tasti.

Si noti che lo spazio in "keys": [" "] è uno spazio non distruttivo.

Tieni anche presente che questo legame di chiave colpisce anche i widget, come la casella di ricerca. In altre parole, non puoi più digitare spazi non distrutti nella tua casella di ricerca, che potrebbe essere un problema. Per distriggersre gli spazi non distrutti solo nell'editor di text, utilizza invece questo legame di chiave:

 { "keys": [" "], "command": "insert_snippet", "args": { "contents": " " }, "context": [ { "key": "setting.is_widget", "operand": false } ] } 

Una ansible soluzione globale è quella di impostare altspace su qualcos'altro come Show Notification Center nelle Preferenze di Sistema> Tastiera> Scorciatoie> Controllo Missione.

immettere qui la descrizione dell'immagine

Utilizzando OSX Sierra (10.12.6), risolve questo problema facendo uso di Karabiner-Elements:

https://github.com/tekezo/Karabiner-Elements

Una volta aperta, vai a "Modifiche complesse"> "Aggiunta regola"> "Import più regole da Internet" e scarica la regola "Distriggers alt + spacebar (space nonbreaking)". Aggiungilo, e sei finito!

Per me la correzione di KeyBindings non funzionava. Io uso Coda2 come editor. Ho potuto get la sostituzione per lavorare con BetterTouchTool però.

Digitate BetterTouchTool: "Tastiera> Aggiungi nuovo collegamento" quindi digitate "alt + spazio" in "Scorciatoie da tastiera" e "Spazio" in "Trigger altro shortcut tastiera"