在 shell 本身中键入时,这些操作可以正常工作(没有子进程,只有提示符) - 我可以在将输入行作为命令输入提交给 shell 之前对其进行编辑。但是当我在同一个终端中运行程序(例如标准 ML 解释器(SML New Jersey))时,我无法将插入符号移回行上以编辑内容,而是将序列添加^[[D
到输出的末尾。是不是因为程序根本没有按照我想要的方式解释我的箭头键?也许它甚至不支持这种编辑模式?
在 shell 本身中键入时,这些操作可以正常工作(没有子进程,只有提示符) - 我可以在将输入行作为命令输入提交给 shell 之前对其进行编辑。但是当我在同一个终端中运行程序(例如标准 ML 解释器(SML New Jersey))时,我无法将插入符号移回行上以编辑内容,而是将序列添加^[[D
到输出的末尾。是不是因为程序根本没有按照我想要的方式解释我的箭头键?也许它甚至不支持这种编辑模式?