我目前正在将 libedit 用于“readline”功能,到目前为止它工作得非常好,但我想在提示后显示可由用户删除的字符(空格)。类似于 IPython:
如您所见,自动添加了 4 个额外的字符(空格),我可以通过按退格键将其删除,直到出现提示...:
。
我想用 libedit/editline 来模拟这种行为,如果没有办法做到这一点(例如使用 curses 或 libedit 使用的底层终端功能),我会切换到 readline。
这怎么可能,最好使用 libedit/editline 或 readline。
编辑:我尝试修改rl_line_buffer
,这并没有修改显示,只有我从中得到的值readline
。