Saya tidak tahu apakah ada beberapa fungsi untuk memeriksa posisi jendela, maksud saya apakah saat ini duduk di bagian bawah atau atas, kiri atau kanan ??
__________________________
| | |
| | |
| left | right |
| | |
| | |
|___________|____________|
__________________________
| |
| top |
|________________________|
| |
| bottom |
|_______________________ |
vim-windows
split
Aaron Shen
sumber
sumber
ctrl-W_L
? (atauctrl-W_R
)Jawaban:
Ringkas komentar dari pertanyaan:
Untuk tata letak yang hanya berisi dua jendela, fungsi berikut harus berfungsi:
sumber
Sayangnya saya tidak menemukan cara untuk memeriksanya.
Mungkin ada cara untuk membuat fungsi kustom yang memeriksa ini: Nomor-nomor jendela selalu diberi nomor dari 1 di kiri atas ke n di kanan bawah. Mungkin orang dapat menggunakan ini dikombinasikan dengan data geometri dari
winwidth()
,winheight()
dan nilai-nilai&lines
dan&columns
untuk membuat peta yang diinginkan?Catatan, untuk menjadi umum, ini harus mendukung tata letak yang lebih kompleks. Apa yang seharusnya menjadi output jika misalnya sisi kiri dibagi menjadi dua? Mungkin inilah alasan mengapa fungsi tersebut tidak ada sejak awal ...
sumber