也就是说,它应该支持上/下箭头键和ctrl-r
进行反向搜索。我应该从哪里开始?
也就是说,它应该支持上/下箭头键和ctrl-r
进行反向搜索。我应该从哪里开始?
readline
或editline
是高级别的答案。下一级别是使用libncurses
并调用getch()
读取键盘输入,然后自己处理历史记录/搜索。termios
函数禁用规范输入模式。然后只需逐个字符读取输入,并查看是否获得字符(27、91、65),您就知道这是一个向上箭头并相应地进行响应。terminfo
获取其他终端的适当输入序列)。