winheight()ve winwidth()geçerli penceredeki sütun / satır sayısını döndürür. Aradığım şey, düzenleme alanının gerçek yüksekliğine ve genişliğine veya bir terminalde çalıştırıldığında görüntülenen alana daha yakın bir şey. Sorun winheight()ve winwidth()bu değerlerden hesaplanan en-boy oranı, gerçek-boy oranı ile temas dışında olmasıdır.
:echo winwidth('%') winheight('%') winwidth('%') * 1.0 / winheight('%')
104 51 2.039216
Arabellek alanının ekran görüntüsü, görüntülenen en boy oranını veren 936x918 piksel boyutundadır 1.019608. Yazı tipi boyutunu kullanarak gerçek değeri alabilirim, ama nasıl?
Bu, Vim'i dikey bir bölmede nasıl açık yardım yapabilirim? . Nobe4'ün çözümünü uyarlamaya çalışıyorum .
==#operatörü bilmemenin yanı sıra, :haslında tüm ucube komutunu anladığım için çok şaşırdım . Bu beni bir Vim uzmanı yapıyor mu? Böyle bir şey olmalı. Daha fazla çıkmanız gerekiyor.
cnoreabbrev h <C-r>=(&columns >= 160 && getcmdtype() ==# ':' && getcmdpos() == 1 ? 'vertical botright help' : 'h')<CR>.