Ich weiß nicht, ob es eine Funktion gibt, mit der die Position eines Fensters überprüft werden kann. Ich meine, sitzt es derzeit unten oder oben, links oder rechts?
__________________________
| | |
| | |
| left | right |
| | |
| | |
|___________|____________|
__________________________
| |
| top |
|________________________|
| |
| bottom |
|_______________________ |
vim-windows
split
Aaron Shen
quelle
quelle
ctrl-W_L
? (oderctrl-W_R
)Antworten:
Fassen Sie die Kommentare der Frage zusammen:
Für die Layouts mit nur zwei Fenstern sollte die folgende Funktion funktionieren:
quelle
Leider gibt es keine Möglichkeit, dies zu überprüfen.
Es gibt möglicherweise eine Möglichkeit, eine benutzerdefinierte Funktion zu erstellen, die dies überprüft: Die Fensternummern werden immer von 1 oben links bis n unten rechts nummeriert . Vielleicht kann man dies mit den Geometriedaten kombiniert verwendet aus
winwidth()
,winheight()
und die Werte&lines
und&columns
die gewünschte Karte zu erstellen?Um allgemein zu sein, sollte dies komplexere Layouts unterstützen. Was soll die Ausgabe sein, wenn zum Beispiel die linke Seite zweigeteilt ist? Vielleicht ist das der Grund, warum die Funktion gar nicht existiert ...
quelle