在将数据写入终端时,如何处理xterm.js中的新行



我试图在xterm.js中用换行符输出字符串,但它以一种奇怪的格式显示输出。我需要像在实际终端中一样打印输出。

从"xterm"导入{Terminal};

let terminal = new Terminal();
terminal.loadAddon(new FitAddon());
let data = "kumarnkanhaiya"
this.setState({showOutput: true},() => {
terminal.open(document.getElementById('xterm'));
terminal.writeUtf8(data)
})
<div id="xterm"></div>

我附上了这些图片,以供参考我所面临的问题。

换行符应该使文本的另一部分像在实际终端中一样从头开始。但它在左边留下了一些空间。

https://i.stack.imgur.com/IOcpW.png

试试这个

let terminal = new Terminal({convertEol: true});

它会将光标设置为每一新行的下一行的开头。

用数据中的CRLF('\r\n'(替换LF('\n'(字符

let data = "kumarrnkanhaiya"

最新更新