Ich verwende ein finnisches Tastaturlayout, das AltGr+ Spaceeinem nicht unterbrechenden Bereich (NBSP, U + 00A0) zuordnet. Ich bin im Allgemeinen damit zufrieden, aber ich stelle fest, dass ich häufig versehentlich NBSP anstelle des normalen Leerzeichens nach dem Pipe- |
Symbol (geschrieben mit AltGr+ <mit finnischem Tastaturlayout) schreibe, während ich die Bash-Befehlszeile verwende. Ich denke, dies wird durch die Tatsache verursacht, dass ich AltGrbeim Tippen des Rohrs halten und loslassen muss, bevor ich auf die Leertaste treffe. Und wenn ich ein schlechtes Timing für die Veröffentlichung von AltGrhabe, bekomme ich unsichtbaren Tippfehler in der Kommandozeile und Fehlermeldungen wie
grep: command not found
das sieht ziemlich ähnlich aus
grep: command not found
Das macht dieses Problem beim ersten Mal etwas schwer zu bemerken.
Ich weiß, dass ich NBSP deaktivieren kann , aber ich würde es vorziehen, es zu deaktivieren (mit AltGr+ Space, um regulären Speicherplatz zu erzeugen), nur nach dem Pipe-Zeichen oder, wenn dies nicht möglich ist, immer in der Bash-Befehlszeile oder readline
-Ebene. Gibt es eine einfache Möglichkeit, dies zu tun, ohne den Quellcode von bash readline
oder meinen Terminalemulator ( gnome-terminal
) zu ändern ?
Eine andere gute Lösung wäre, NBSP so zu konfigurieren, dass es in der Befehlszeile irgendwie sichtbar ist, z. B. durch ein anderes Zeichen (z. B. U + 2423 ␣
) ersetzt, das nur zum Rendern dient.
" ":␣
aus, Charaktere gefunden zu haben? Was brauchst du noch?
echo a␣b
aber die resultierende Ausgabezeile enthielt echo a b
echtes NBSP in der Ausgabe. Als solche, ich denke , es auf der Readline- Ebene getan werden muss (das heißt, Kommandozeilen - Editor zeigt immer sichtbar Charakter , aber Terminal - Emulator nicht den Unterschied zwischen Editoranzeige und Ausgabeanzeige wissen kann und daher der Terminal - Emulator nicht den visuellen Ersatz für das Rendering tun ).