winheight()そしてwinwidth()現在のウィンドウ内の列/行数を返します。私が探しているのは、編集領域の実際の高さと幅に近いもの、または端末で実行されている場合は表示されている領域です。問題はwinheight()、winwidth()これらの値から計算されたアスペクト比が実際のアスペクト比とは無関係であることです。
:echo winwidth('%') winheight('%') winwidth('%') * 1.0 / winheight('%')
104 51 2.039216
バッファー領域のスクリーンショットのサイズは936x918ピクセルで、表示されるアスペクト比はになり1.019608ます。フォントのサイズを使用して実際の値を取得できると思いますが、どうすればよいですか?
これは、垂直分割でVimのヘルプを開くにはどうすればよいですか?。Nobe4のソリューションを適応させようとしています。
==#オペレーターを知らなかったことを除け:hば、おかしなコマンド全体が実際に理解できたことに非常に驚きました。それは私をVimの専門家にしますか?そのようなものにする必要があります。もっと出て行く必要があります。
cnoreabbrev h <C-r>=(&columns >= 160 && getcmdtype() ==# ':' && getcmdpos() == 1 ? 'vertical botright help' : 'h')<CR>。ターミナルウィンドウが十分に広い場合は垂直に分割します。