Je ne sais pas s'il y a une fonction pour vérifier la position d'une fenêtre, je veux dire est-elle actuellement assise en bas ou en haut, à gauche ou à droite ??
__________________________
| | |
| | |
| left | right |
| | |
| | |
|___________|____________|
__________________________
| |
| top |
|________________________|
| |
| bottom |
|_______________________ |
vim-windows
split
Aaron Shen
la source
la source
ctrl-W_L
? (ouctrl-W_R
)Réponses:
Résumant les commentaires de la question:
Pour les dispositions contenant seulement deux fenêtres, la fonction suivante devrait fonctionner:
la source
Je ne pense pas qu'il existe un moyen de vérifier cela, malheureusement.
Il pourrait y avoir un moyen de créer une fonction personnalisée qui vérifie ceci: Les numéros de fenêtre sont toujours numérotés de 1 en haut à gauche à n en bas à droite. Peut-être que l'on peut utiliser cela combiné avec les données de géométrie de
winwidth()
,winheight()
et les valeurs de&lines
et&columns
pour créer la carte souhaitée?Notez que, pour être général, cela devrait prendre en charge des dispositions plus complexes. Quelle devrait être la sortie si, par exemple, le côté gauche est divisé en deux? C'est peut-être la raison pour laquelle la fonction n'existe pas en premier lieu ...
la source