Різниця між твердим та м’яким обгортанням?


99

Я в процесі написання текстового редактора. Переглянувши інші текстові редактори, я помітив, що деякі з них відносяться до "м'якого" проти "жорсткого" обгортання. Яка різниця? Здається, я не можу знайти відповідь за допомогою пошуку.

Відповіді:


137

Тверда обгортка вставляє фактичні розриви рядків у текст у точках обтікання, при м'якому обтіканні фактичний текст все ще знаходиться в тому ж рядку, але виглядає так, ніби він розділений на кілька рядків.


19

Звичайно для редакторів тексту автоматично переносять текст в абзаци з жорсткими рядками, але рідше текст перетворюється на гарний абзац, якщо ви повернетесь пізніше та згодом відредагуєте / додасте / видалите слова. (Ви можете зробити це вручну в emacs за допомогою Mq.)

Це досить дратує, оскільки такі нав'язливі компульсивні люди, як я, повертаються назад і змушені вручну вставляти жорсткі перерви у відповідні точки.

З іншого боку, м’яке обтікання дратує, оскільки більшість інструментів командного рядка використовують різницю на основі рядків (контроль версій там, де це стає для мене найбільш помітним). Якщо у вас є абзац на 1/3 сторінки, який м’яко загорнутий і виправлений друкарський набір, в основному неможливо зрозуміти, де відбувається зміна у звичайному diffвиведенні чи тому подібному.


2
Я знаю, що ви сказали "звичайну" різницю, проте я хотів би зазначити, що виділення - це знахідка.
SW

1
@Will, отже, яке рішення рекомендують такі люди, як ти?
Pacerier

Якщо ви використовуєте Vim, з увімкненими номерами рядків (: set nu), ви виявите, що він м'яко загортає рядки, але тримає їх окремо, тому, якщо окремий рядок ширший за екран, ви все одно зможете прочитати весь текст , але це не зіпсує вашу здатність здійснювати пошук за номерами рядків. (Видима лінія відрізняється від фактичної лінії). Ви також можете перейти прямо до рядка, набравши: 10 або: 30 тощо
daviewales

Якщо ви використовуєте Git, легко помітити зміни за допомогою м’якого обтікання. Використання git diff --word-diff
Ентоні Еберт

14

м'який : текст у текстовій області не обертається, якщо його подано у формі. Це за замовчуванням

жорсткий : текст у текстовій області загортається (містить нові рядки), коли його подано у формі. Коли використовується "жорсткий", необхідно вказати атрибут cols

Довідково: W3Schools

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.