Não sei se há alguma função para verificar a posição de uma janela, quero dizer, ela está atualmente na parte inferior ou superior, esquerda ou direita?
__________________________
| | |
| | |
| left | right |
| | |
| | |
|___________|____________|
__________________________
| |
| top |
|________________________|
| |
| bottom |
|_______________________ |
vim-windows
split
Aaron Shen
fonte
fonte
ctrl-W_L
? (ouctrl-W_R
)Respostas:
Resumindo os comentários da pergunta:
Para os layouts que contêm apenas duas janelas, a seguinte função deve funcionar:
fonte
Eu não acho que exista alguma maneira de verificar isso, infelizmente.
Pode haver uma maneira de criar uma função personalizada que verifique isso: Os números das janelas são sempre numerados de 1 no canto superior esquerdo a n no canto inferior direito. Talvez seja possível utilizar esta combinada com os dados de geometria a partir de
winwidth()
,winheight()
e os valores de&lines
e&columns
para criar o mapa desejado?Observe que, para ser geral, isso deve oferecer suporte a layouts mais complexos. Qual deve ser a saída se, por exemplo, o lado esquerdo estiver dividido em dois? Talvez seja por isso que a função não exista em primeiro lugar ...
fonte