In Emacs, come riformattare un paragrafo modificato in modo che le interruzioni di riga vengano reinserite correttamente?


17

In Emacs, ho un paragrafo di testo, che è già correttamente racchiuso in, diciamo 79a colonna su ogni riga, quindi lo modifichi, aggiungendo del testo su alcune delle righe, come riformattare il paragrafo modificato in modo che i caratteri di interruzione di riga siano rimosso automaticamente e inserito in punti corretti in modo tale che il paragrafo risultante venga nuovamente interrotto di riga alla 79a colonna per ogni riga, o qualunque cosa sia appropriata per la modalità corrente, diciamo python-mode?

Risposte:


28

È necessario utilizzare il fill-paragraphcomando, normalmente associato a meta-q. (Puoi usarlo ESC qse la tua tastiera non ha un meta-chiave.) Il riempimento dei paragrafi ha senso solo nelle modalità di testo libero o nei commenti nelle modalità del linguaggio di programmazione. Le modalità del linguaggio di programmazione sono generalmente impostate attorno al TABtasto per indentare correttamente le righe; le interruzioni di riga vengono inserite manualmente.

Per impostare la colonna in corrispondenza della quale sono interrotte le righe di testo, utilizzare il set-fill-columncomando Posiziona il cursore sulla colonna in cui vuoi terminare la linea e digita control-u control-x fe quella colonna diventerà la colonna di riempimento per il buffer corrente. Utilizzare fill-paragraphper riempire il paragrafo con la nuova colonna di riempimento.


1
Cosa inserisco in .emacs in modo che l'impostazione predefinita sia tale da fill-paragraphriempire tutte le righe fino alla 79a colonna?
qazwsx,

6
(setq-default fill-column 79)
Kyle Jones

Esiste un contrario fill-paragraph, che riformattarebbe il paragrafo in modo che sia tutto su una linea?
jameshfisher,

1
Oh ho trovato: unfill-paragraph. Grazie.
jameshfisher,
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.