Вход и визуальный вывод отличаются от терминала к терминалу (termcaps / ioctl) - PullRequest
0 голосов
/ 24 мая 2019

Я создаю клон Bash, и мне трудно понять, почему / как вход и визуальный вывод отличаются от терминала к терминалу.

Я уже пробовал разные терминалы (Iterm 3, стандартный терминал Mac, терминал кода Visual Studio), разбор входных данных и выводную печать, но безрезультатно.

Следующий фрагмент является примером того, как я перемещаю курсор по экрану, когда (например) нажата левая клавиша со стрелкой:

printf("\e[D");

Это работает, как и ожидалось, в Iterm 3 и стандартном терминале, но не работает в терминале кода Visual Studio. Когда я ввожу достаточное количество нормальных символов, чтобы сделать перенос текста на новую строку, и нажимаю клавишу со стрелкой влево достаточное количество раз, чтобы перейти к концу первой строки, я ожидаю, что это будет сделано именно так, но вместо этого курсор останется застрявшим на крайняя левая сторона второй строки (это нормально работает в других терминалах).

Я не уверен, является ли это проблемой, специфичной для VS Code, или я просто что-то здесь упускаю? Заранее спасибо за чтение, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...