输入和视觉输出因端子而异(termcaps / ioctl)

时间:2019-05-24 09:34:55

标签: c visual-studio-code

我正在创建一个bash克隆,并且很难弄清终端之间的输入和视觉输出为何/如何不同。

我已经尝试了不同的终端(Iterm 3,Mac标准终端,Visual Studio Code终端),输入解析和输出打印,但无济于事。

以下代码段是在(例如)按下左箭头键时如何在屏幕上移动光标的示例:

printf("\e[D");

这可以在Iterm 3和标准终端中按预期方式工作,但是在Visual Studio Code终端中会中断。 当我输入足够的普通字符以使文本换行到换行符时,并且按左箭头键足够多的时间换行到第一行的末尾,我希望它能够做到这一点,但是光标停留在第二行的最左侧(在其他终端中也可以正常工作)。

我不确定这是否是VS Code特有的问题,还是我只是在这里遗漏了什么?预先感谢您的阅读。

0 个答案:

没有答案