Wie schalte ich den automatischen Zeilenumbruch von Emacs für die aktuelle Sitzung aus?

41

Wie schalte ich den automatischen Zeilenumbruch von Emacs für die aktuelle Sitzung aus? Normalerweise brauche ich den automatischen Umbruch, aber wenn ich einen E-Mail-Entwurf bearbeite, brauche ich das nicht. Gibt es eine Möglichkeit, es für eine Weile auszuschalten?

qazwsx
quelle

Antworten:

54

Je nachdem, welche Variante des automatischen Zeilenumbruchs Sie verwenden, wird eine davon verwendet

M-x toggle-truncate-lines

Wenn sich Ihre Linien am rechten Fensterrand festziehen, oder

M-x visual-line-mode

Wenn Ihre Zeilen an der Stelle, die dem rechten Fensterrand am nächsten liegt, weich umbrochen werden.

(Wenn Sie eine Emacs-Version verwenden, die älter als 24.4 ist, kann dies auch der Fall sein M-x longlines-mode, wenn Ihre Zeilen in einer bestimmten Spalte einen Zeilenumbruch aufweisen.)

Wenn Sie den falschen Befehl für Ihre Konfiguration eingegeben haben, lautet die Meldung im Minipuffer "... aktiviert" anstelle von "... deaktiviert". In diesem Fall geben Sie einfach denselben Befehl erneut ein, um den Scheinmodus wieder zu deaktivieren, und versuchen Sie es mit den anderen, bis Sie den gefunden haben, der den tatsächlich verwendeten Modus deaktiviert.

Dies sind pufferlokale Modi. Wenn Sie also den Befehl absetzen, wirkt sich dies nur auf den Puffer aus, in dem Sie sich gerade befinden. In allen anderen Puffern haben Sie weiterhin den Vorteil des Zeilenumbruchs, es sei denn, Sie schalten den Modus dort ebenfalls aus.

Wenn Sie den Zeilenumbruch später wieder aktivieren möchten, wiederholen Sie einfach den Befehl, mit dem Sie ihn deaktiviert haben.

Aaron Miller
quelle
6
Für einen weiteren Täter, der mit dem Zeilenumbruch in Verbindung gebracht wird, versuchen Sie esM-x toggle-truncate-lines
Barry Kelly,
@BarryKelly Guter Punkt! Ich hatte das vergessen - ich habe gerade die Antwort bearbeitet, um sie einzuschließen.
Aaron Miller
Ich benutze es oft genug, um es durch Hinzufügen (global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrapmeiner .emacs-Datei an eine Tastenkombination zu binden .
Rolazaro Azeveires
9

Nur ein Update auf longlines-mode.

Ab Emacs 24.4 existiert longlines-modenicht mehr. Daher würde ich empfehlen, M-x toggle-truncate-lineswenn Sie es vorübergehend verwenden möchten, oder (set-default 'truncate-lines t)in Ihrer .emacsDatei, wenn Sie möchten, dass es in allen Puffern standardmäßig verwendet wird

Connor S
quelle
Ich benötige diesen Effekt für den aktuellen Puffer oder die Bearbeitungssitzung und insbesondere nicht als Standard.
Qazwsx
Ah richtig, die ursprüngliche Frage falsch verstanden. Ich wollte nur ein Update bereitstellen, longlines-modedas nicht mehr funktioniert. Meine Antwort wurde aktualisiert
Connor S
Dies war die einzige - und auch schmerzloseste - Lösung, die für mich funktioniert hat. @qazwsx überlegen, dies zu dem akzeptierten zu ändern?
MMLAC
3

Eine andere Möglichkeit kann das Umschalten sein auto-fill-mode

Wenn Sie beispielsweise auto-fill-modein auctex deaktivieren, wird der Zeilenumbruch gestoppt

Ausrüster
quelle