如何在 xtermjs 中设置缓冲区的大小?

How to set the size of the buffer in xtermjs?

我知道我可以清除缓冲区。通过 .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('\r\n$ ');

    }
  }
});