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-configurationand 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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top