fold -s
è la risposta più breve e migliore alla tua domanda.
Tuttavia, per quanto buoni siano quegli strumenti monouso in alcuni casi, in generale, dovresti farlo fare al tuo editor.
In Emacs, potresti modificarlo comunque. Per quanto mi riguarda, io uso visual-line-mode
(si presenta come una Wrap
modalità minore nella riga della modalità) perché nel caso generale, non voglio interruzioni di linea in nessun altro posto che alla fine dei paragrafi.
Ho pensato di dire come lo faccio. Non è "il" modo, ma è un modo; mentre menziono le funzioni e le variabili, il tuo modo è metterle insieme e automatizzarle per farle funzionare per te. (Questo è Emacs, ma per qualsiasi editor sufficientemente avanzato, potrebbe essere scritto un post simile.)
Ho detto di avere le linee visivamente avvolte durante la digitazione e di non romperle mai manualmente. Come sempre, ci sono eccezioni: ad esempio, GNUS non invierà post su Usenet con linee oltre una certa larghezza (in caratteri). Quindi, allora uso M-q
. In Emacs, M-q
esegue il comando fill-paragraph
. La variabile fill-column
controlla la larghezza per il riempimento. Ad esempio, se scrivo questo (su una sola riga)
This is a lot of text being written right now. The purpose is to overflow the line so I have have to line break it with M-q.
e poi uso Mq, ho capito
This is a lot of text being written right now. The purpose is to
overflow the line so I have have to line break it with M-q.
Con justify-current-line
(il doppio di due righe), ottieni
This is a lot of text being written right now. The purpose is to
overflow the line so I have have to line break it with M-q.
Ma ho scoperto che le persone usano raramente i caratteri monospace per visualizzare le cose, quindi non ha molto senso usarlo (a parte il mio piacere di visione). Se ti piace, si potrebbe modificare fill-paragraph
per riempire e giustificare allo stesso tempo. Si potrebbe anche avere Emacs fare questo per voi, sempre, durante la digitazione: auto-fill-mode
. (L'ho trovato stressante, ma sono io.)
Questo può sembrare un sacco di lavoro, ed è; ma una volta terminato (con questa e altre 1000 cose) puoi davvero divertirti a lavorare con gli strumenti comportandoti esattamente come preferisci.
echo $MYSTRING | fold -w 30
, poiché la-30
sintassi non appare nella manpage fold ?