Emacs, wie Fenster Orientierung erzählen?
-
18-09-2019 - |
Frage
Wie kann ich feststellen, in Emacs Fenster Orientierung, z.B. wenn es durch vertikale oder horizontale Spaltung geschaffen? alternativ, wie kann ich feststellen, ob Fenster vertikal oder horizontal Größe verändert werden können?
auf einem verwandten beachten, ist es ein Tutorial für die Programmierung von Emacs-Fenster, z.B. Größe, Puffer verbunden sind, Eigenschaften, etc.?
Vielen Dank.
konnte current-window-configuration
and set-window-configuration
graben. Ich bin immer noch Emacs zu lernen, so dass ich bin nicht sicher, was mit Konfigurationsobjekt von dem zu tun, wie zu ändern.
Lösung
Ich gehe davon aus Sie den Begriff ‚Fenster‘ verwenden Emacs Fenster zu bedeuten und nicht Top-Level-Anwendungsfenster (die in Emacs Terminologie sind Frames). Wenn das, was Sie suchen, zdav Antwort liefert einige nützliche Informationen.
Es gibt zwei Funktionen window-height
und window-width
. Sie könnten trivialerweise eine Funktion kodieren auf, die Sie, ob ein Fenster erzählt, ist größer, als es breiter ist (was bedeutet, dass es mit einem vertikal geteilten erstellt wurde) oder umgekehrt. Fenstergrößen verwenden shrink-window
und enlarge-window
geändert. Sie haben Argumente, die Resize horizontal gesagt werden, wenn das, was Sie suchen. Es gibt ein paar andere Funktionen wie window-splittable-p
etc., die Sie mit Splitting Fenster helfen können.
Für die gesamte Schaufel auf dem Spiel mit Fenstern, im Handbuch .
Andere Tipps
Es scheint, dass jeder Puffer und Rahmen eine Reihe von lokalen Variablen haben. Es sollte möglich sein, die gesamte Geometrie Informationen auf diese Weise zu extrahieren. das Handbuch. Es gibt eine Menge guter Informationen im Handbuch über Fenster / Rahmen / Puffer als auch manipulieren.