我正在创建一个bash克隆,并且很难弄清终端之间的输入和视觉输出为何/如何不同。
我已经尝试了不同的终端(Iterm 3,Mac标准终端,Visual Studio Code终端),输入解析和输出打印,但无济于事。
以下代码段是在(例如)按下左箭头键时如何在屏幕上移动光标的示例:
printf("\e[D");
这可以在Iterm 3和标准终端中按预期方式工作,但是在Visual Studio Code终端中会中断。 当我输入足够的普通字符以使文本换行到换行符时,并且按左箭头键足够多的时间换行到第一行的末尾,我希望它能够做到这一点,但是光标停留在第二行的最左侧(在其他终端中也可以正常工作)。
我不确定这是否是VS Code特有的问题,还是我只是在这里遗漏了什么?预先感谢您的阅读。