Estoy usando la distribución del teclado finlandés que asigna AltGr+ Spaceal espacio sin interrupciones (NBSP, U + 00A0). Estoy contento con esto en general, pero encuentro que a menudo escribo accidentalmente NBSP en lugar del espacio normal después del |
símbolo " " (escrito con AltGr+ <con diseño de teclado finlandés) mientras uso la línea de comando bash. Supongo que esto se debe al hecho de que necesito sostenerlo AltGrmientras escribo la tubería y liberarla antes de tocar el espacio. Y cuando tengo un mal momento para el lanzamiento AltGr, termino con un error tipográfico invisible en la línea de comando y mensajes de error como
grep: command not found
que se parece bastante a
grep: command not found
lo que hace que este problema sea un poco difícil de notar la primera vez.
Sé que puedo deshabilitar NBSP pero preferiría deshabilitarlo (tener AltGr+ Spacepara producir espacio regular) solo después del carácter de canalización, o si eso no es posible, siempre en la línea o readline
nivel de comando bash . ¿Hay alguna manera simple de hacer esto sin modificar el código fuente de bash readline
o mi emulador de terminal ( gnome-terminal
)?
Otra buena solución sería configurar NBSP para que sea visible de alguna manera en la línea de comando, por ejemplo, reemplazado con otro carácter (digamos U + 2423 ␣
) para renderizar solamente.
" ":␣
suficiente? Que más necesitas?
echo a␣b
pero la línea de salida resultante estaba echo a b
con NBSP real en la salida. Como tal, creo que debe hacerse en el nivel de línea de lectura (es decir, el editor de línea de comandos siempre muestra caracteres visibles, pero el emulador de terminal no puede saber la diferencia entre la visualización del editor y la pantalla de salida y, por lo tanto, el emulador de terminal no puede hacer el reemplazo visual de la representación )