Я не знаю, есть ли какая-нибудь функция для проверки положения окна, я имею в виду, оно в настоящее время находится внизу или вверху, влево или вправо?
__________________________
| | |
| | |
| left | right |
| | |
| | |
|___________|____________|
__________________________
| |
| top |
|________________________|
| |
| bottom |
|_______________________ |
vim-windows
split
Аарон Шен
источник
источник
ctrl-W_L
? (илиctrl-W_R
)Ответы:
Подводя итог комментариям вопроса:
Для макетов, содержащих только два окна, должна работать следующая функция:
источник
Я не думаю, что есть способ проверить это, к сожалению.
Может быть способ создать пользовательскую функцию, которая проверяет это: номера окон всегда нумеруются от 1 в левом верхнем углу до n в правом нижнем углу. Возможно , можно использовать это в сочетании с геометрией данных
winwidth()
,winheight()
а значения&lines
и&columns
создать нужную карту?Обратите внимание, чтобы быть общим, это должно поддерживать более сложные макеты. Каким должен быть выход, если, например, левая сторона разделена на две части? Возможно, это причина, почему функция не существует в первую очередь ...
источник