Ändern der Größe des Terminals in Emacs

9

Angenommen, ich habe ein Emacs-Fenster (d. h. eine Unterteilung dessen, was Emacs einen Rahmen nennt), auf dem ein M-x ansi-term -Puffer läuft (z. B. läuft zsh ), der ~500 Pixel breit ist. Ich führe dann mehrere Shell-Befehle aus und die Ausgabe wird umbrochen, um in diese 500 -Pixel zu passen.

Sagen Sie, dass ich dieses Fenster oder den Puffer jetzt breiter mache (z. B. 1000 pixels), vielleicht weil ich andere Fenster im Rahmen abbringe und meinem ansi-term -Fenster mehr Platz gebe.

Gibt es eine Möglichkeit, eine ältere Ausgabe in meinem ansi-term Fenster zu erhalten, um die Größe zu ändern, um die neue Fenstergröße zu nutzen? (d. h. Zeilen breiter machen und sie entsprechend der neuen Fenstergröße umbrechen)?

    
Amelio Vazquez-Reina 28.09.2012, 14:59
quelle

1 Antwort

4

Nein, normalerweise nicht, weil das Programm, das die Ausgabe erzeugt hat (möglicherweise), sich so formatiert hat, dass es der Breite der Anzeige entspricht, die zum Zeitpunkt des Druckens aktiv war, und nicht mehr läuft, wenn Sie die Größe ändern. p>

Wenn es jedoch ist noch läuft, bekommt es die Option, die Größe selbst zu ändern (a SIGWINCH ). Sie könnten dies mit z.B. Der links / elinks Browser. Dies ist der eigentliche "Anwendungsfall" für den ANSI-Terminal-Modus: Programme, die "Curses" oder ähnliche Systeme verwenden, um den Cursor zu bewegen.

Wie @ user2491 darauf hingewiesen hat, behandelt shell-mode textbasierte (Stream-basierte) Ausgabe mit Word-Wrapping, um nicht "curses" -Programme ausführen zu müssen. Es wurde entwickelt, um Ihre Sitzung ein bisschen mehr wie eine Textdatei und weniger wie ein "echtes Terminal" zu behandeln.

    
BRFennPocock 16.10.2012, 18:55
quelle

Tags und Links