¿Qué es el carácter alt + barra espaciadora y cómo deshabilitarlo?

12

Estoy escribiendo código en varios editores de texto con diseño de teclado finlandés. A veces presiono alt + barra espaciadora accidentalmente al escribir símbolos. P.ej

  if(foobar || foobar2) {

... hay un cambio alto, escribo pipe + pipe + magic-alt-spacebar character.

La cuestión es que este carácter alt + barra espaciadora es invisible como el espacio, pero se comporta de manera diferente. Principalmente rompe la sintaxis de código en varias ocasiones. Sin embargo, debido a que el personaje es invisible, es difícil de localizar.

¿Qué es este carácter alt + barra espaciadora?

¿Es posible deshabilitarlo para que cuando presione Alt + barra espaciadora escriba en un espacio normal?

Mikko Ohtamaa
fuente

Respuestas:

12

optionspaceinserta un espacio sin interrupción (NBSP, U+00A0) de forma predeterminada.

Lo que he hecho, he configurado mi editor para resaltar el espacio que no se rompe, para que pueda verlo cuando accidentalmente lo ingrese.

Puede reasignar a un espacio normal creando ~/Library/KeyBindings/y guardando una lista de propiedades como esta como DefaultKeyBinding.dict:

{
    "~ " = (insertText:, " ");
}
Nailor
fuente
Esto no funciona en Xcode, no estoy seguro de por qué
josema.vitaminew
probablby necesita reiniciar la aplicación. funcionó para mí porque tenía problemas con el eclipse IDE.
Dirk Schumacher,