Differenza tra involucro rigido e involucro morbido?


99

Sto scrivendo un editor di testo. Dopo aver esaminato altri editor di testo, ho notato che alcuni di essi si riferiscono a un involucro "morbido" rispetto a uno "duro". Qual è la differenza? Non riesco a trovare la risposta cercando.

Risposte:


137

Un capo rigido inserisce interruzioni di riga effettive nel testo nei punti di ritorno a capo, con un avvolgimento morbido il testo effettivo è ancora sulla stessa riga ma sembra che sia diviso in più righe.


19

È normale che gli editor di testo avvolgano automaticamente il testo in paragrafi con una nuova riga, ma è meno comune che il testo venga rifluito in un bel paragrafo se torni più tardi e modifichi / aggiungi / rimuovi parole in seguito. (Puoi farlo manualmente in emacs con Mq.)

Questo è piuttosto fastidioso, dal momento che le persone ossessive compulsive come me poi tornano indietro e devono reinserire manualmente le pause difficili nei punti appropriati.

D'altra parte, il soft wrapping è fastidioso perché la maggior parte degli strumenti da riga di comando utilizza diff-ing basato su riga (il controllo della versione è dove questo diventa più evidente per me). Se hai un paragrafo di 1/3 di pagina che è avvolto in modo morbido e corregge un errore di battitura, è praticamente impossibile vedere dove si trova la modifica in un diffoutput normale o simile.


2
So che hai detto diff "regolare", tuttavia vorrei sottolineare che l'evidenziazione è una manna dal cielo.
SW.

1
@ Will, quindi che tipo di soluzione consiglia a gente come te?
Pacerier

Se usi Vim, con i numeri di riga attivati ​​(: set nu), scoprirai che avvolge le linee in modo morbido, ma le tiene separate, quindi se una singola riga è più larga dello schermo sarai comunque in grado di leggere tutto il testo , ma non rovinerà la tua capacità di cercare per numero di riga. (Una linea visibile è diversa da una linea effettiva). Puoi anche saltare direttamente a una riga digitando: 10 o: 30, ecc.
daviewales

Se stai usando Git, è facile vedere i cambiamenti con l'avvolgimento morbido. Usa git diff --word-diff
Anthony Ebert

14

soft : il testo nella textarea non è a capo quando viene inviato in un modulo. Questa è l'impostazione predefinita

hard : il testo nella textarea è a capo (contiene newline) quando viene inviato in un modulo. Quando viene utilizzato "hard", è necessario specificare l'attributo cols

Riferimento: W3Schools

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.