Viele Emacs-Funktionen teilen den Bildschirm automatisch auf. Sie alle tun dies jedoch so, dass die Fenster übereinander liegen. Gibt es eine Möglichkeit, sie so aufzuteilen, dass sie stattdessen standardmäßig nebeneinander stehen?
90
Antworten:
GNU Emacs Lisp Referenzhandbuch: Auswählen von Fensteroptionen
quelle
Verwenden Sie hier zwei beliebige Lösungen:
A: Standardmäßig vertikal (links / rechts):
B: Fenster automatisch vertikal teilen (links / rechts), wenn das aktuelle Fenster breit genug ist
Setze jemanden in dich ein
.emacs/init.el
Datei Datei ein. Sie können die "100" je nach Bildschirm auf den gewünschten Wert ändern.Wenn Sie zwei Fenster in einem Rahmen haben und das Layout von vertikal nach horizontal oder umgekehrt ändern möchten, finden Sie hier eine Lösung:
Fügen Sie es in Ihre
.emacs/init.el
Datei ein. Verwenden SieC-x 4 t
diese Option, um das Layout Ihrer Fenster umzuschalten.quelle
undo-tree
Drückenq
verwendet habe, wird der Puffer nicht geschlossenist das, was ich verwenden musste, um das gewünschte Verhalten zu erhalten (keine horizontale Aufteilung)
quelle
Manchmal müssen wir je nach aktueller Anzeige und unseren Anforderungen (mehr Zeilen oder mehr Spalten) zwischen horizontal und vertikal wechseln.
Ich empfehle das großartige ToggleWindowSplit und binde den Schlüssel an "Cc y".
http://www.emacswiki.org/emacs/ToggleWindowSplit
quelle
Die einfache Antwort, 2 Variablen auf null und 0 zu setzen, hat bei mir nicht funktioniert, daher habe ich zwei einfache Funktionen geschrieben: Eine teilt das Fenster einfach in vertikale NX-Puffer auf und öffnet Dateien mit dem Namen (zum Beispiel) file.1 file.2 .. . file.NX in jedem und einem anderen macht das gleiche Denken, außer in 2D (NY-Zeilen nach NX-Spalten zum Öffnen von Dateien f.1 f.2 ... f. [NX * NY]). Fügen Sie diesen Code zur Installation zu .emacs hinzu:
und dann die vertikalen zu verwenden, gehe ich zu * scratch * (
C-x b *scratch* RET
,C-x 1
), gibt(grid-files-h 3 20 "file.")
dannC-x C-e
, oder wenn Sie wollen den Platz qrid ein testen,C-x 1
geben Sie in(grid-files-sq 2 15 3 20 "f.")
und dannC-x C-e
, und Sie sollten sehen , so etwas wieDies kann wahrscheinlich besser / effizienter gemacht werden, aber es ist ein Anfang und es macht das, was ich brauche (um eine Reihe von nacheinander benannten kleinen Dateien anzuzeigen). Fühlen Sie sich frei zu verbessern oder wiederzuverwenden.
quelle
Ich verwende regelmäßig mehrere Frames (OSX-Fenster) in Emacs für verschiedene Projekte. Hier ist, wie ich ein paar Frames einrichte, die anfänglich in ein linkes und ein rechtes Fenster aufgeteilt sind.
quelle