winheight()
और winwidth()
वर्तमान विंडो में कॉलम / लाइनों की संख्या लौटाएं। मैं जो देख रहा हूँ वह संपादन क्षेत्र में वास्तविक ऊंचाई और चौड़ाई के करीब है, या एक टर्मिनल में चलने पर प्रदर्शित क्षेत्र है। के साथ समस्या यह winheight()
और winwidth()
है कि पहलू अनुपात की गणना इन मूल्यों से वास्तविक पहलू अनुपात के साथ संपर्क से बाहर है।
:echo winwidth('%') winheight('%') winwidth('%') * 1.0 / winheight('%')
104 51 2.039216
बफ़र क्षेत्र का एक स्क्रीनशॉट आकार 936x918 पिक्सेल है, जिसका प्रदर्शित पहलू अनुपात देता है 1.019608
। मुझे लगता है कि मैं फ़ॉन्ट के आकार का उपयोग करके वास्तविक मूल्य प्राप्त कर सकता हूं, लेकिन कैसे?
यह अनुवर्ती है कि मैं ऊर्ध्वाधर विभाजन में विम को खुली मदद कैसे कर सकता हूं? । मैं Nobe4 के समाधान को अपनाने की कोशिश कर रहा हूं ।
==#
ऑपरेटर के बारे में नहीं जानने से जो :h
स्पष्ट करने में मदद करता है, मैं वास्तव में पूरी फ्रिकिंग कमांड को समझता हूं। क्या यह मुझे विम विशेषज्ञ बनाता है? कुछ इस तरह होना चाहिए। और बाहर निकलने की जरूरत है।
cnoreabbrev h <C-r>=(&columns >= 160 && getcmdtype() ==# ':' && getcmdpos() == 1 ? 'vertical botright help' : 'h')<CR>
:।