我正在使用芬兰语键盘布局,该布局将AltGr+映射Space到不间断空格(NBSP、U+00A0)。总的来说,我对此很满意,但我发现在使用 bash 命令行时,我经常不小心在管道“ |”符号(用芬兰语键盘布局用AltGr+写)之后写了 NBSP 而不是正常空格<。我想这是由于我需要AltGr在输入管道时按住并在击中空间之前释放它的事实造成的。当我发布发布的时机不合适时,AltGr我最终会在命令行上出现不可见的错字和错误消息,例如
grep: command not found
Run Code Online (Sandbox Code Playgroud)
看起来很像
grep: command not found
Run Code Online (Sandbox Code Playgroud)
这使得第一次注意到这个问题有点困难。
我知道我可以禁用 NBSP,但我更喜欢仅在管道字符之后禁用它(使用AltGr+Space来生成常规空间),或者如果这不可能,总是在 bash 命令行或readline级别上。有没有什么简单的方法可以在不修改bash 的源代码readline或我的终端模拟器 ( gnome-terminal) 的情况下做到这一点?
另一个好的解决方案是将 NBSP 配置为在命令行上以某种方式可见,例如替换为另一个字符(例如 U+2423 ?)仅用于渲染。