¿Diferencia entre envoltura dura y envoltura suave?

99

Estoy en proceso de escribir un editor de texto. Después de mirar a otros editores de texto, he notado que algunos de ellos se refieren a un ajuste "suave" versus "duro". ¿Cuál es la diferencia? Parece que no puedo encontrar la respuesta buscando.

titanio decoy
fuente

Respuestas:

137

Un ajuste rígido inserta saltos de línea reales en el texto en los puntos de ajuste, con un ajuste suave, el texto real todavía está en la misma línea, pero parece que está dividido en varias líneas.

Firas Assaad
fuente
19

Es habitual que los editores de texto envuelvan automáticamente el texto en párrafos con nuevas líneas rígidas, pero es menos común que el texto vuelva a fluir en un párrafo agradable si regresa más tarde y edita / agrega / elimina palabras más adelante. (Puede hacer esto manualmente en emacs con Mq.)

Esto es bastante molesto, ya que las personas obsesivas compulsivas como yo vuelven y tienen que volver a insertar manualmente los descansos duros en los puntos apropiados.

Por otro lado, el ajuste suave es molesto porque la mayoría de las herramientas de línea de comando usan diff-ing basado en línea (el control de versiones es donde esto se vuelve más notorio para mí). Si tiene un párrafo de 1/3 de página que está envuelto suavemente y corrige un error tipográfico, es básicamente imposible ver dónde está el cambio en una diffsalida normal o similar.

Will Robertson
fuente
2
Sé que dijiste diferencias 'regulares', sin embargo, me gustaría señalar que resaltar es un regalo del cielo.
SW.
1
@ Will, entonces, ¿qué tipo de solución recomiendan las personas de ocd como usted?
Pacerier
Si usa Vim, con los números de línea activados (: set nu), encontrará que envuelve suavemente las líneas, pero las mantiene separadas, por lo que si una línea individual es más ancha que la pantalla, aún podrá leer todo el texto , pero no estropeará su capacidad de buscar por números de línea. (Una línea visible es diferente a una línea real). También puede saltar directamente a una línea escribiendo: 10 o: 30, etc.
daviewales
Si está utilizando Git, es fácil ver los cambios con la envoltura suave. Uso git diff --word-diff
Anthony Ebert
14

suave : el texto en el área de texto no se ajusta cuando se envía en un formulario. Esto es predeterminado

hard : el texto en el área de texto se ajusta (contiene nuevas líneas) cuando se envía en un formulario. Cuando se usa "hard", se debe especificar el atributo cols

Referencia: W3Schools

RevanthKrishnaKumar V.
fuente