No sé si hay alguna función para verificar la posición de una ventana, quiero decir, ¿se encuentra actualmente en la parte inferior o superior, izquierda o derecha?
__________________________
| | |
| | |
| left | right |
| | |
| | |
|___________|____________|
__________________________
| |
| top |
|________________________|
| |
| bottom |
|_______________________ |
vim-windows
split
Aaron Shen
fuente
fuente
ctrl-W_L
? (octrl-W_R
)Respuestas:
Resumiendo los comentarios de la pregunta:
Para los diseños que contienen solo dos ventanas, la siguiente función debería funcionar:
fuente
No creo que haya ninguna forma de verificar esto, desafortunadamente.
Puede haber una manera de hacer una función personalizada que verifique esto: los números de las ventanas siempre están numerados del 1 en la parte superior izquierda a n en la parte inferior derecha. Quizás uno puede utilizar esto combinado con los datos de la geometría a partir de
winwidth()
,winheight()
y los valores de&lines
y&columns
para crear el mapa deseado?Tenga en cuenta que, para ser general, esto debería admitir diseños más complejos. ¿Cuál debería ser la salida si, por ejemplo, el lado izquierdo se divide en dos? Quizás esta es la razón por la cual la función no existe en primer lugar ...
fuente