winheight()
และwinwidth()
ส่งคืนจำนวนคอลัมน์ / บรรทัดในหน้าต่างปัจจุบัน สิ่งที่ฉันกำลังมองหาคือสิ่งที่ใกล้เคียงกับความสูงและความกว้างจริงของพื้นที่แก้ไขหรือพื้นที่ที่แสดงหากทำงานในเทอร์มินัล ปัญหาของwinheight()
และwinwidth()
คืออัตราส่วนภาพที่คำนวณจากค่าเหล่านี้ไม่ได้สัมผัสกับอัตราส่วนภาพจริง
:echo winwidth('%') winheight('%') winwidth('%') * 1.0 / winheight('%')
104 51 2.039216
ภาพหน้าจอของพื้นที่บัฟเฟอร์มีขนาด 936x918 พิกเซลซึ่งแสดงอัตราส่วนภาพ1.019608
เป็น ฉันคิดว่าฉันสามารถรับค่าจริงโดยใช้ขนาดของแบบอักษร แต่ได้อย่างไร
นี่คือการติดตามผลฉันจะทำให้ Vim ช่วยเปิดในแนวตั้งได้อย่างไร . ฉันพยายามที่จะปรับตัวเข้ากับวิธีการแก้ปัญหาของ Nobe4
==#
ผู้ปฏิบัติงานซึ่ง:h
ช่วยให้ชัดเจนฉันเข้าใจคำสั่งที่ผิดทั้งหมด นั่นทำให้ฉันเป็นกลุ่มผู้เชี่ยวชาญหรือไม่? ต้องเป็นอย่างนั้น ต้องออกไปอีก
cnoreabbrev h <C-r>=(&columns >= 160 && getcmdtype() ==# ':' && getcmdpos() == 1 ? 'vertical botright help' : 'h')<CR>
กว้างพอที่: