ฉันใช้รูปแบบแป้นพิมพ์ภาษาฟินแลนด์ซึ่งแผนที่AltGr+ Spaceไปยังพื้นที่ที่ไม่ทำลาย (NBSP, U + 00A0) ฉันมีความสุขกับสิ่งนี้โดยทั่วไป แต่ฉันพบว่าฉันมักจะเขียน NBSP โดยไม่ได้ตั้งใจแทนพื้นที่ว่างหลัง|
สัญลักษณ์ "" (เขียนด้วยAltGr+ <ด้วยรูปแบบแป้นพิมพ์ภาษาฟินแลนด์) ขณะใช้บรรทัดคำสั่ง bash ฉันเดาว่ามันเกิดจากความจริงที่ว่าฉันต้องกดค้างไว้AltGrในขณะที่พิมพ์ไปป์และปล่อยมันก่อนที่จะกดปุ่มพื้นที่ และเมื่อฉันมีเวลาไม่ดีสำหรับการเปิดตัวของAltGrฉันฉันก็จบลงด้วยการพิมพ์ผิดที่มองไม่เห็นในบรรทัดคำสั่งและข้อความผิดพลาดเช่น
grep: command not found
ซึ่งมีลักษณะคล้ายกับ
grep: command not found
ซึ่งทำให้ปัญหานี้เล็กน้อยยากที่จะสังเกตเห็นในครั้งแรก
ฉันรู้ว่าฉันสามารถปิดการใช้งาน NBSP ได้แต่ฉันต้องการปิดการใช้งาน (โดยมีAltGr+ Spaceเพื่อสร้างพื้นที่ปกติ) เฉพาะหลังจากที่ไปป์ไลน์หรือหากไม่สามารถทำได้ให้ใช้คำสั่ง bash หรือreadline
ระดับบรรทัดเสมอ มีวิธีง่ายๆในการทำเช่นนี้โดยไม่ต้องแก้ไขซอร์สโค้ดของ bash readline
หรือเทอร์มินัลอีมูเลเตอร์ของฉัน ( gnome-terminal
)?
อีกวิธีที่ดีคือการกำหนดค่า NBSP ให้ปรากฏบนบรรทัดคำสั่งอย่างใดอย่างหนึ่งเช่นแทนที่ด้วยอักขระอื่น (พูด U + 2423 ␣
) สำหรับการเรนเดอร์เท่านั้น
" ":␣
พอ? คุณต้องการอะไรอีก
echo a␣b
แต่บรรทัดผลลัพธ์ที่ได้คือecho a b
NBSP จริงในผลลัพธ์ ดังนั้นฉันคิดว่ามันต้องทำในระดับ readline (นั่นคือตัวแก้ไขบรรทัดคำสั่งจะแสดงตัวอักษรที่มองเห็นได้เสมอ แต่เทอร์มินัลอีมูเลเตอร์ไม่สามารถรู้ถึงความแตกต่างระหว่างการแสดงผลเอดิเตอร์และการแสดงผล )