Nie wiem, czy jest jakaś funkcja do sprawdzania pozycji okna, to znaczy, czy obecnie siedzi ono u dołu, u góry, w lewo czy w prawo?
__________________________
| | |
| | |
| left | right |
| | |
| | |
|___________|____________|
__________________________
| |
| top |
|________________________|
| |
| bottom |
|_______________________ |
vim-windows
split
Aaron Shen
źródło
źródło
ctrl-W_L
? (lubctrl-W_R
)Odpowiedzi:
Podsumowując komentarze do pytania:
W przypadku układów zawierających tylko dwa okna powinna działać następująca funkcja:
źródło
Niestety nie sądzę, aby można to sprawdzić.
Może istnieć sposób na utworzenie niestandardowej funkcji, która to sprawdza: Numery okien są zawsze ponumerowane od 1 w lewym górnym rogu do n w prawym dolnym rogu. Być może można użyć to w połączeniu z danymi z geometrii
winwidth()
,winheight()
a wartości&lines
i&columns
stworzyć pożądany mapę?Uwaga: aby być ogólnym, powinno to obsługiwać bardziej złożone układy. Jaki powinien być wynik, jeśli na przykład lewa strona jest podzielona na dwie części? Być może właśnie dlatego ta funkcja nie istnieje ...
źródło