как vim меняет ширину своего эмулятора терминала? - PullRequest
0 голосов
/ 07 мая 2018

Когда Vim получает команду типа :set columns=88, он меняет ширину окна терминала, в котором он работает. Как он это делает?

Я всегда предполагал, что существуют коды ANSI для изменения ширины и высоты окна терминала, но неоднократно не мог выяснить, что это такое.

1 Ответ

0 голосов
/ 07 мая 2018

Для кодов, специфичных для xterm, см. http://invisible -island.net / xterm / ctlseqs / ctlseqs.html # h2-Functions-using-CSI -_- упорядоченный по окончанию-symbol_s_ :

CSI Ps ; Ps ; Ps t
    Window manipulation
    …
    Ps = 8  ;  height ;  width -> Resize the text area to given
    height and width in characters.
...