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?
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.
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
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
M-x toggle-truncate-lines
(global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrap
meiner .emacs-Datei an eine Tastenkombination zu binden .Nur ein Update auf
longlines-mode
.Ab Emacs 24.4 existiert
longlines-mode
nicht mehr. Daher würde ich empfehlen,M-x toggle-truncate-lines
wenn Sie es vorübergehend verwenden möchten, oder(set-default 'truncate-lines t)
in Ihrer.emacs
Datei, wenn Sie möchten, dass es in allen Puffern standardmäßig verwendet wirdquelle
longlines-mode
das nicht mehr funktioniert. Meine Antwort wurde aktualisiertEine andere Möglichkeit kann das Umschalten sein
auto-fill-mode
Wenn Sie beispielsweise
auto-fill-mode
in auctex deaktivieren, wird der Zeilenumbruch gestopptquelle