0

我想写一个vim脚本,用vsplit打开一个新窗口,其中新窗口的宽度等于总列数减去90。

结果将是,当前窗口将是 90 列宽(查看 80 列代码 + 装订线),新的 vsplit 将占据屏幕剩余的任何部分。

如果我正确理解 vsplit, :vsplit 90 指定正在创建的窗口应该是 90 列。有没有办法将窗口中的当前列数转换为变量?

let cur_cols = [insert magic here]
let win_width = cur_cols - 90
execute "vsplit ". win_width
4

1 回答 1

1

用于winwidth查找窗口的宽度。winwidth返回宽度作为编号。字符窗口可以容纳。在你的情况下,使用

let cur_cols = winwidth(0)

这里的参数0是指当前的寡妇。了解更多信息,

:help winwidth
:help :vsplilt
于 2016-04-09T03:43:48.393 回答