我有一个ruby脚本,它同时异步地接收和显示来自服务器的消息,并允许用户在控制台上输入。当收到一条消息时,它当前正在用户输入的内容中间写入。输入本身并没有乱码,但看起来很糟糕。理想情况下,它会保存用户当前的输入,输出消息,然后在下一行恢复输入。我已经在c中通过拦截每个击键来完成此操作,但我只记得这是一个主要的麻烦。我是ruby的新手,所以我不确定是否有这样做的好方法,或者如何去做。示例:用户正在键入>abcde,消息hello出现,然后用户键入fgh。控制台现在将显示:>abcdehellofgh用户可以在最后继续输入。我希望它显示:hello>abcdefgh