Ben haritalar Fin klavye düzeni kullanıyorum AltGr+ Spacebölünemez boşluk (nbsp U + 00A0) için. Genel olarak bu durumdan memnunum ama bash komut satırını kullanırken genellikle boru " |
" sembolü ( Fin klavye düzeni ile AltGr+ <ile yazılmış) sonra normal boşluk yerine yanlışlıkla NBSP yazdığımı fark ettim . Sanırım bu, AltGrboruyu yazarken tutmam ve yere çarpmadan önce serbest bırakmam gerektiğinden kaynaklanıyor. Ve yayınlanması için kötü zamanlama olduğunda AltGr, komut satırında görünmez yazım hatası ve
grep: command not found
ki buna oldukça benziyor
grep: command not found
Bu da bu konuyu ilk kez fark etmeyi biraz zorlaştırıyor.
Ben NBSP devre dışı bırakabilirsiniz biliyorum ama ben sadece boru karakter sonra veya (bu mümkün değilse, her zaman bash komut satırı veya düzeyinde ) ( normal boşluk üretmek için AltGr+ sahip) devre dışı bırakmayı tercih ederim . Kaynak kodunu değiştirmeden bunu yapmak için herhangi bir basit bir yolu var mı Bash, ya da benim terminal emülatörü ( )?Spacereadline
readline
gnome-terminal
Başka bir iyi çözüm, NBSP'yi komut satırında bir şekilde görünür olacak şekilde yapılandırmaktır, örneğin ␣
yalnızca oluşturma için başka bir karakterle (örneğin, U + 2423 ) değiştirilir.
" ":␣
yeterli değil? Başka neye ihtiyacın var?
echo a␣b
ama sonuçta ortaya çıkan çıkış hattı çıktı echo a b
gerçek NBSP ile bir özelliği olması isterdim . Bu nedenle, bunun readline seviyesinde yapılması gerektiğini düşünüyorum (yani, komut satırı düzenleyicisi her zaman görünür karakter görüntüler, ancak terminal emülatörü, editör ekranı ve çıktı ekranı arasındaki farkı bilemez ve bu nedenle terminal emülatörü, görsel olarak görsel değiştirme yapamaz ).