2011-08-21 13 views
9

मैं विम में वर्तमान विंडो की चौड़ाई और ऊंचाई कैसे प्राप्त करूं?विभाजन विंडो आयामों का पता लगाना

मैं वर्तमान विंडो के आयामों के आधार पर लंबवत या क्षैतिज रूप से विभाजित करने के लिए एक हॉटकी बनाना चाहता हूं, लेकिन मुझे नहीं पता कि किस चर या विधि को जांचना है।

धन्यवाद!

संपादित करें:

यहाँ आदेश अब मैं उपयोग कर रहा हूँ में मामला किसी को दिलचस्पी है।

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

संबंधित मुद्दे