我知道我可以通过.clear()
方法清除缓冲区。但是,我可以在内存或行数方面限制缓冲区的大小吗?有人可以帮助我解决这个问题或指向文档吗?因为在文档中我找不到明确的解决方案。
有点
晚了,希望这仍然有帮助。
Terminal
对象包含对buffer
的引用,你可以访问一个属性x
&y
,你可以限制它。
x
= 一行上的字符数 y
= 行数
你可以尝试这样的事情
const maxBufferLines = 10;
terminal.on('key', (key, ev) => {
if (ev.keyCode === 13) {
if (terminal._core.buffer.y >= maxBufferLines) {
terminal.writeln('Max Buffer Size');
} else {
terminal.write('rn$ ');
}
}
});