我正在使用芬兰语键盘布局,该布局将AltGr+ 映射Space到不间断的空间(NBSP,U + 00A0)。总的来说,我对此感到满意,但是我发现在使用bash命令行时,我经常不小心在管道|
符号“(用AltGr+ <用芬兰语键盘布局用+ 编写)” 之后写NBSP而不是普通空格。我猜这是由于我需要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一致。因此,我认为这必须在读取行级别上完成(也就是说,命令行编辑器始终显示可见字符,但是终端仿真器无法知道编辑器显示与输出显示之间的区别,因此终端仿真器无法对呈现进行可视替换。 )。