Come disattivare il wrapping automatico della linea di Emacs per la sessione corrente?


41

Come disattivare il wrapping automatico della linea di Emacs per la sessione corrente? Normalmente ho bisogno del wrapping automatico, ma quando modifico una bozza di e-mail, non ne ho bisogno. C'è un modo per spegnerlo per un po '?

Risposte:


54

A seconda del tipo di avvolgimento automatico della linea che stai utilizzando, sarà uno dei

M-x toggle-truncate-lines

se le linee si avvolgono con forza sul bordo destro della finestra, oppure

M-x visual-line-mode

se le tue linee "avvolgono morbidamente" nello spazio bianco più vicino al bordo destro della finestra.

(Se stai usando una versione di Emacs precedente alla 24.4, potrebbe anche esserlo M-x longlines-mode, se le tue linee si avvolgono con forza in una determinata colonna.)

Se hai emesso un comando errato per la tua configurazione, il messaggio nel minibuffer dirà "... abilitato" invece di "... disabilitato"; in tal caso, basta emettere di nuovo lo stesso comando per riattivare la modalità fasulla e provare gli altri fino a quando non si trova quello che disabilita la modalità in uso.

Queste sono modalità buffer-local, quindi emettere il comando influenzerà solo il buffer in cui ci si trova; in tutti gli altri buffer, avrai comunque il vantaggio di avvolgere le linee a meno che tu non disattivi allo stesso modo anche la modalità.

Se in seguito desideri riattivare il ritorno a capo automatico, inserisci nuovamente il comando che hai usato per disabilitarlo.


6
Per un altro colpevole implicato nell'avvolgimento della linea visiva, provaM-x toggle-truncate-lines
Barry Kelly il

@BarryKelly Ottimo punto! Me ne ero dimenticato - ho appena modificato la risposta per includerla.
Aaron Miller,

Lo uso abbastanza spesso da associarlo a una scorciatoia da tastiera aggiungendo il (global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrapmio file .emacs.
Rolazaro Azeveires,

9

Solo un aggiornamento su longlines-mode.

A partire da emacs 24.4, longlines-modenon esiste più. Pertanto, ti consiglio di usarlo M-x toggle-truncate-linesse lo desideri temporaneamente, o (set-default 'truncate-lines t)nel tuo .emacsfile se vuoi che sia predefinito in tutti i buffer


Ho bisogno di questo effetto per il buffer corrente o la sessione di modifica e, in particolare, non come predefinito.
qazwsx,

Ah giusto, ho letto male la domanda iniziale. Volevo solo fornire un aggiornamento che longlines-modenon funzionerà più. Aggiornato la mia risposta
Connor S

Questa è stata l'unica - e anche la più indolore - soluzione che ha funzionato per me. @qazwsx pensi di cambiarlo con quello accettato?
mmlac,

3

Un'altra possibilità potrebbe essere quella di attivare / disattivare auto-fill-mode

Ad esempio, la disattivazione auto-fill-modein auctex interrompe il ritorno a capo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.