Jak wyłączyć automatyczne zawijanie linii Emacsa dla bieżącej sesji?

41

Jak wyłączyć automatyczne zawijanie linii Emacsa dla bieżącej sesji? Zwykle potrzebuję automatycznego owijania, ale podczas edycji wersji roboczej e-maila nie potrzebuję tego. Czy jest jakiś sposób na jakiś czas to wyłączyć?

qazwsx
źródło

Odpowiedzi:

54

W zależności od używanego smaku automatycznego owijania linii będzie to jeden z nich

M-x toggle-truncate-lines

jeśli twoje linie zawijają się mocno na prawej krawędzi okna, lub

M-x visual-line-mode

jeśli twoje linie „miękko owijają się” w spację najbliższą prawej krawędzi okna.

(Jeśli używasz wersji Emacsa starszej niż 24.4, może być tak również M-x longlines-mode, jeśli linie mocno zawijają się w danej kolumnie.)

Jeśli wydałeś niewłaściwe polecenie dla swojej konfiguracji, wówczas komunikat w minibuforze powie „… włączone” zamiast „… wyłączone”; w takim przypadku po prostu ponownie uruchom to samo polecenie, aby ponownie wyłączyć fałszywy tryb, i wypróbuj inne, aż znajdziesz ten, który wyłącza aktualnie używany tryb.

Są to tryby lokalne dla buforów, więc wydanie polecenia wpłynie tylko na bufor, w którym się znajdujesz; we wszystkich innych buforach nadal będziesz mieć możliwość zawijania linii, chyba że również wyłączysz tam tryb.

Jeśli chcesz później ponownie włączyć zawijanie wierszy, ponownie uruchom polecenie użyte do jego wyłączenia.

Aaron Miller
źródło
6
Jeśli szukasz innego winowajcy związanego z wizualnym zawijaniem linii, spróbujM-x toggle-truncate-lines
Barry Kelly,
@BarryKelly Dobra uwaga! Zapomniałem o tym - właśnie zredagowałem odpowiedź, aby ją dołączyć.
Aaron Miller
Używam go wystarczająco często, aby powiązać go ze skrótem klawiaturowym poprzez dodanie (global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrapmojego pliku .emacs.
Rolazaro Azeveires
9

Tylko aktualizacja longlines-mode.

Od emacsa 24.4 longlines-modejuż nie istnieje. Dlatego polecam użycie, M-x toggle-truncate-linesjeśli chcesz tymczasowo, lub (set-default 'truncate-lines t)w .emacspliku, jeśli chcesz, aby był domyślny we wszystkich buforach

Connor S.
źródło
Potrzebuję tego efektu dla bieżącego bufora lub sesji edytorskiej, aw szczególności nie jako domyślny.
qazwsx,
Ach tak, źle przeczytałem początkowe pytanie. Chciałem tylko dostarczyć aktualizację, która longlines-modejuż nie będzie działać. Zaktualizowałem moją odpowiedź
Connor S
To było jedyne - i również najbardziej bezbolesne - rozwiązanie, które działało dla mnie. @qazwsx rozważyć zmianę tego na zaakceptowany?
mmlac
3

Inną możliwością może być przełączanie auto-fill-mode

Na przykład wyłączenie auto-fill-modew auctex zatrzymuje twarde owijanie linii

kupiec
źródło