Они прекрасно работают при наборе в самой оболочке (без дочерних процессов, только подсказка) - я могу отредактировать строку ввода перед отправкой в качестве ввода команды в оболочку. Но когда я запускаю программу, скажем, стандартный переводчик ML (SML New Jersey) в том же терминале, я не могу переместить каретку назад в моей строке, чтобы отредактировать материал, вместо этого она добавляет последовательность ^[[D
в конец вывода , Это потому, что программа просто не интерпретирует мои клавиши со стрелками так, как я хочу? Возможно, он даже не поддерживает такой режим редактирования?
1