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.
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.
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 diff
salida normal o similar.
git diff --word-diff
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
fuente