Saya menggunakan tata letak keyboard Finlandia yang memetakan AltGr+ Spaceke ruang non-breaking (NBSP, U + 00A0). Saya senang dengan ini secara umum, tetapi saya menemukan bahwa saya sering secara tidak sengaja menulis NBSP daripada ruang normal setelah |
simbol " " pipa (ditulis dengan AltGr+ <dengan tata letak keyboard Finlandia) saat menggunakan baris perintah bash. Saya kira ini disebabkan oleh fakta bahwa saya perlu memegang AltGrsambil mengetik pipa dan melepaskannya sebelum mengenai ruang. Dan ketika saya memiliki waktu yang tidak tepat untuk rilis AltGrsaya berakhir dengan salah ketik pada baris perintah dan pesan kesalahan seperti
grep: command not found
yang terlihat sangat mirip
grep: command not found
yang membuat masalah ini agak sulit untuk diperhatikan pada pertama kalinya.
Saya tahu bahwa saya dapat menonaktifkan NBSP tapi saya lebih suka menonaktifkannya (harus AltGr+ Spaceuntuk menghasilkan ruang biasa) hanya setelah karakter pipa, atau jika itu tidak mungkin, selalu di baris atau readline
level perintah bash . Apakah ada cara sederhana untuk melakukan ini tanpa memodifikasi kode sumber bash, readline
atau emulator terminal saya ( gnome-terminal
)?
Solusi lain yang baik adalah mengkonfigurasi NBSP agar terlihat pada baris perintah, misalnya diganti dengan karakter lain (katakanlah U + 2423 ␣
) untuk rendering saja.
" ":␣
cukup? Apa lagi yang kamu butuhkan?
echo a␣b
tetapi output line dihasilkan echo a b
dengan NBSP nyata di output. Karena itu, saya pikir itu harus dilakukan pada tingkat readline (yaitu, editor baris perintah selalu menampilkan karakter yang terlihat tetapi terminal emulator tidak dapat mengetahui perbedaan antara tampilan editor dan tampilan keluaran dan oleh karena itu terminal emulator tidak dapat melakukan penggantian visual untuk rendering ).