我经常处理组合变音符号,尤其是组合锐音符号(U0301 或\xcc\x81
)。我设置了一个键盘来插入这个字符,并且在 shell 中工作得很好。
$ echo а́
> а́
$ echo а́ | hexdump
> 0000000 d0 b0 cc 81 0a
> 0000005
然而,用户界面对于存在多少字符感到困惑。如果我按向上箭头按钮,然后尝试编辑一个在参数中包含组合变音符号的命令,那么我总是会删除错误的字符并将字符插入错误的位置。例如,如果我按一次退格键,那么 shell 会显示我已经删除了а́
,但按一下则Return
显示我只删除了变音符号。
$ echo
> а
再次按向上箭头会显示实际解释的内容:
$ echo а
是否可以让 shell 将组合变音符号视为与前一个字母真正组合,以便退格键将两者删除?或者,我很高兴 shell 能够单独显示组合变音符号,例如а'
?