Я використовую фінську розкладку клавіатури, яка відображає AltGr+ Spaceна нерозривний простір (NBSP, U + 00A0). Я в цілому задоволений цим, але виявляю, що часто випадково пишу NBSP замість нормального простору після " |
" труби (написаний символом AltGr+ <з фінською розкладкою клавіатури) під час використання командного рядка bash. Я думаю, це викликано тим, що мені потрібно утримувати AltGrпід час набору труби і відпускати її, перш ніж потрапляти в місце. І коли у мене погані терміни виходу, AltGrя закінчуюсь невидимим друком у командному рядку та повідомленнями про помилки, такими як
grep: command not found
який схожий на
grep: command not found
що робить це питання трохи важким вперше помітити.
Я знаю, що я можу відключити NBSP, але я вважаю за краще відключити його (мати AltGr+ Spaceстворити регулярний простір) лише після символу труби, або якщо це неможливо, завжди в командному рядку або readline
рівні bash . Чи є простий спосіб зробити це без зміни вихідного коду bash readline
чи мого термінального емулятора ( gnome-terminal
)?
Ще одним хорошим рішенням буде налаштувати NBSP так, щоб він був якимось видимим у командному рядку, наприклад, замінено на інший символ (скажімо, U + 2423 ␣
) лише для візуалізації.
" ":␣
недостатньо? Що ще потрібно?
echo a␣b
але отриманий рядок виводу був echo a b
з реальним NBSP у висновку. Тому я думаю, що це потрібно робити на рівні читання (тобто редактор командного рядка завжди відображає видимий символ, але емулятор термінала не може знати різницю між дисплеєм редактора і відображенням виводу, тому емулятор термінала не може зробити візуальну заміну для візуалізації ).