Я пишу текстовый редактор. Посмотрев на другие текстовые редакторы, я заметил, что некоторые из них относятся к "мягкому" и "жесткому" оберткам. В чем разница? Кажется, я не могу найти ответ, выполнив поиск.
Разница между жесткой упаковкой и мягкой упаковкой?
Ответ 1
Жесткий перенос вставляет фактические разрывы строк в тексте в точках обертывания, с мягкой упаковкой фактический текст все еще находится на одной строке, но выглядит как он разделен на несколько строк.
Ответ 2
Обычно текстовые редакторы автоматически обматывают текст в абзацы с жесткими символами новой строки, но менее часто для текста, который будет перетекать в хороший абзац, если вы вернетесь позже и позже отредактируете/добавите/удалите слова. (Вы можете сделать это вручную в emacs с помощью M-q.)
Это довольно раздражает, так как навязчивые навязчивые люди, такие как я, затем возвращаются и вынуждены вручную повторно вставлять тяжелые перерывы в соответствующих точках.
С другой стороны, мягкая упаковка раздражает, потому что большинство инструментов командной строки используют линейную дифференциацию (контроль версий - это то, что становится для меня наиболее заметным). Если у вас есть 1/3-страничный абзац, который мягко завернут и исправьте опечатку, в принципе невозможно увидеть, где это изменение находится в регулярном diff
выходе или аналогичном.
Ответ 3
soft. Текст в текстовом поле не упаковывается при отправке в форме. Это значение по умолчанию
hard. Текст в текстовой области заверяется (содержит строки новой строки) при отправке в форме. Когда используется "жесткий", атрибут cols должен быть указан