Как удалить последнюю строку в xterm.js

Я пытаюсь удалить последнюю строку терминала xtermjs. В документах я нашел только методы clear и reset, но я просто хочу удалить последнюю строку.


person Lucas Araujo    schedule 01.07.2019    source источник


Ответы (1)


Я решил это на основе ответов на этот вопрос

\ 33 [2K стирает всю строку, на которой в данный момент находится курсор

\ 033 [A перемещает курсор на одну строку вверх, но в том же столбце, т.е. не в начало строки

\ r переводит курсор в начало строки (r для перемотки назад), но ничего не стирает

В итоге я использовал это, чтобы стереть последнюю строку:

terminal.write('\x1b[2K\r')    

\ x1b - это шестнадцатеричное число \ 033, потому что я получал эту ошибку при использовании восьмеричной версии.

Восьмеричный литерал в строгом режиме

person Lucas Araujo    schedule 01.07.2019