我试图在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"