2011-08-21 6 views
9

Vimで現在のウィンドウの幅と高さを取得するにはどうすればよいですか?分割ウィンドウのサイズを検出する

現在のウィンドウのサイズに基づいて縦または横に分割する単一のホットキーを作成したいのですが、確認する変数またはメソッドがわかりません。

ありがとうございます!

編集:

は、ここで私は今、誰もが興味を持っている場合に使用しているコマンドです。

command! SplitWindow call s:SplitWindow() 
function! s:SplitWindow()     
    let l:height=winheight(0) * 2  
    let l:width=winwidth(0)   
    if (l:height > l:width)     
    :split        
    else         
    :vsplit        
    endif         
endfunction 
+1

ここで 'winnr()'の呼び出しは冗長です。単に 'winwidth(0)'と 'winheight(0)'を使用してください。 –

+0

ああ、ありがとう!上記で修正されました。 – suderman

答えて

10

winwidth()winheight()機能を参照してください。両方とも、ウィンドウを単一の引数として の番号をとり、その番号で識別されるウィンドウの幅(文字単位) と高さ(行単位)を返します。現在のウィンドウでゼロは です。指定された数値に対応するウィンドウがない場合、戻り値は-1に等しいことに注意してください。

+0

ありがとうございました! – suderman

関連する問題