我试图在xterm.js中输出带换行符的字符串,但它以一种奇怪的格式显示了输出。我需要像在实际终端中一样打印输出。
从‘xterm’导入{ Terminal };
let terminal = new Terminal();
terminal.loadAddon(new FitAddon());
let data = "kumar\nkanhaiya"
this.setState({showOutput: true},() => {
terminal.open(document.getElementById('xterm'));
terminal.writeUtf8(data)
})
<div id="xterm"></div>我已经附上了图片作为我面临的问题的参考。
换行符应该使文本的另一部分从头开始,就像在实际的终端中一样。但它在左边留下了一些空间。
发布于 2021-01-20 18:03:29
将数据中的LF('\n')字符替换为CRLF('\r\n')
let data = "kumar\r\nkanhaiya"发布于 2021-07-15 09:59:16
尝尝这个
let terminal = new Terminal({convertEol: true});
它会将光标设置到每一新行的下一行的开头。
https://stackoverflow.com/questions/65367607
复制相似问题