Wenn ich Emacs horizontal geteilt habe und oben bearbeite ich Elisp-Code und unten bin ich in der Shell. Standardmäßig macht Emacs die beiden Fenster gleich groß, aber ich möchte, dass der Shell-Puffer kleiner wird. Ich fragte mich, wie ich das machen könnte.
Ursprüngliche Frage von Steve zu SO: Wie ändere ich die Größe von Emacs-Fenstern mit geteiltem Bildschirm?
Antworten:
C-x-(
shrink-window-if-larger-than-buffer
) um ein Fenster auf seinen Inhalt zu verkleinern.C-x+(
balance-windows
) um Fenster gleich hoch und breit zu machen.C-x^(
enlarge-window
), um die Höhe um 1 Zeile oder den Präfix-Arg-Wert zu erhöhen. Ein negatives Argument verkleinert das Fenster. Beispiel:C-u - 3 C-x ^C-x{(
shrink-window-horizontally
)C-x}(
enlarge-window-horizontally
)quelle
C-u
?C-u
beginnt ein numerisches Argument für den folgenden Befehl. Wenn Sie den gleichen Befehl fünfmal erhöhen möchten, anstatt ihn fünfmalC-u 5
C-x ^
C-u
Standardwert 4 ist, was bedeutet, dassC-u C-x ^
dies dasselbe tut wieC-u 4 C-x ^
.Ich würde auch empfehlen, entweder das
windresize
Paket von ELPA oder daswindsize
Paket von MELPA zu überprüfen .Mit
windresize
können Sie dieM-x windresize
Fenstertasten einfach mit den Pfeiltasten verschieben und anschließend die EINGABETASTE drücken, wenn Sie fertig sind.quelle
Sie können C-x^(
enlarge-window
) im oberen Fenster verwenden, um es zu vergrößern (und damit das untere Fenster zu verkleinern).Mit der Maus können Sie auch die Modelllinie des oberen Fensters ziehen, um die Größe zu ändern.
quelle
Beachten Sie auch, dass Sie wie in einem Fenstersystem die Maus im xterm-mouse-Modus verwenden können, um den Fensterteiler zu ziehen.
Beachten Sie, dass dies manchmal ein wenig vom eigentlichen xterm- oder xterm-ähnlichen Programm abhängt und dass iirc in älteren Emacsen über die 100. Spalte hinaus nicht zuverlässig war, es sei denn, Sie haben ein wenig mit der Umgebungsvariablen TERM gespielt, sondern in meinem Emacs 24.2 .1 es funktioniert gut mit emacs -nw -q (dh meine .emacs werden völlig ignoriert und der xterm-mouse-Modus wird manuell aktiviert mit
M-x xterm-mouse-mode
)Update: Der Vollständigkeit halber möchte ich darauf hinweisen, dass dies auch für vertikale Teiler funktioniert (dh wenn Sie mit geteilt haben
C-x 3
)quelle
Ich habe jemals einen einfachen Moll-Modus (für meinen persönlichen Gebrauch) interaktiv geschrieben
resize-frame
. Ich denke, das sollte bequem sein.https://gist.github.com/kuanyui/65a408d393871048771c
M-x resize-frame
um denresize-frame
Moll-Modus zu aktivieren :arrow keys
, um die Größe horizontal / vertikal anzupassen.quelle