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, :h
aslı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>
.