当Vim被赋予类似:set columns=88
的命令时,它会改变它正在运行的终端窗口的宽度。它是如何做到的?
我一直认为有ANSI代码可以改变终端窗口的宽度和高度,但一再都没能弄清楚它们是什么。
答案 0 :(得分:1)
有关特定于xterm的代码,请参阅http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Functions-using-CSI-_-ordered-by-the-final-character_s_:
CSI Ps ; Ps ; Ps t
Window manipulation
…
Ps = 8 ; height ; width -> Resize the text area to given
height and width in characters.