0

vsplit を使用して新しいウィンドウを開く vim スクリプトを作成したいと考えています。新しいウィンドウの幅は、列の総数から 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 に答える