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ć?

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.


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.