Я создаю клон Bash, и мне трудно понять, почему / как вход и визуальный вывод отличаются от терминала к терминалу.
Я уже пробовал разные терминалы (Iterm 3, стандартный терминал Mac, терминал кода Visual Studio), разбор входных данных и выводную печать, но безрезультатно.
Следующий фрагмент является примером того, как я перемещаю курсор по экрану, когда (например) нажата левая клавиша со стрелкой:
printf("\e[D");
Это работает, как и ожидалось, в Iterm 3 и стандартном терминале, но не работает в терминале кода Visual Studio.
Когда я ввожу достаточное количество нормальных символов, чтобы сделать перенос текста на новую строку, и нажимаю клавишу со стрелкой влево достаточное количество раз, чтобы перейти к концу первой строки, я ожидаю, что это будет сделано именно так, но вместо этого курсор останется застрявшим на крайняя левая сторона второй строки (это нормально работает в других терминалах).
Я не уверен, является ли это проблемой, специфичной для VS Code, или я просто что-то здесь упускаю? Заранее спасибо за чтение, хотя.