我目前正在使用libedit进行“readline”-functionallity,到目前为止它工作得很好,但我想在提示后显示可由用户删除的字符(空格)。与IPython类似:
正如您所看到的,自动添加了4个附加字符(空格),我可以通过按退格键移除这些字符(空格),直到我到达提示符...:
。
我想用libedit / editline模仿这种行为,如果没有办法做到这一点(例如使用curses或libedit使用的底层终端函数),我会切换到readline。
如何做到这一点,最好使用libedit / editline或readline。
修改:我尝试修改rl_line_buffer
,但这并没有修改显示,只修改了我从readline
获得的值。