shell 中的光标和组合变音符号

shell 中的光标和组合变音符号

我经常处理组合变音符号,尤其是组合锐音符号(U0301 或\xcc\x81)。我设置了一个键盘来插入这个字符,并且在 shell 中工作得很好。

$ echo а́
> а́

$ echo а́ | hexdump
> 0000000 d0 b0 cc 81 0a
> 0000005

然而,用户界面对于存在多少字符感到困惑。如果我按向上箭头按钮,然后尝试编辑一个在参数中包含组合变音符号的命令,那么我总是会删除错误的字符并将字符插入错误的位置。例如,如果我按一次退格键,那么 shell 会显示我已经删除了а́,但按一下则Return显示我只删除了变音符号。

$ echo 
> а

再次按向上箭头会显示实际解释的内容:

$ echo а

是否可以让 shell 将组合变音符号视为与前一个字母真正组合,以便退格键将两者删除?或者,我很高兴 shell 能够单独显示组合变音符号,例如а'?

相关内容