Я в процесі написання текстового редактора. Переглянувши інші текстові редактори, я помітив, що деякі з них відносяться до "м'якого" проти "жорсткого" обгортання. Яка різниця? Здається, я не можу знайти відповідь за допомогою пошуку.
Я в процесі написання текстового редактора. Переглянувши інші текстові редактори, я помітив, що деякі з них відносяться до "м'якого" проти "жорсткого" обгортання. Яка різниця? Здається, я не можу знайти відповідь за допомогою пошуку.
Відповіді:
Тверда обгортка вставляє фактичні розриви рядків у текст у точках обтікання, при м'якому обтіканні фактичний текст все ще знаходиться в тому ж рядку, але виглядає так, ніби він розділений на кілька рядків.
Звичайно для редакторів тексту автоматично переносять текст в абзаци з жорсткими рядками, але рідше текст перетворюється на гарний абзац, якщо ви повернетесь пізніше та згодом відредагуєте / додасте / видалите слова. (Ви можете зробити це вручну в emacs за допомогою Mq.)
Це досить дратує, оскільки такі нав'язливі компульсивні люди, як я, повертаються назад і змушені вручну вставляти жорсткі перерви у відповідні точки.
З іншого боку, м’яке обтікання дратує, оскільки більшість інструментів командного рядка використовують різницю на основі рядків (контроль версій там, де це стає для мене найбільш помітним). Якщо у вас є абзац на 1/3 сторінки, який м’яко загорнутий і виправлений друкарський набір, в основному неможливо зрозуміти, де відбувається зміна у звичайному diff
виведенні чи тому подібному.
git diff --word-diff
м'який : текст у текстовій області не обертається, якщо його подано у формі. Це за замовчуванням
жорсткий : текст у текстовій області загортається (містить нові рядки), коли його подано у формі. Коли використовується "жорсткий", необхідно вказати атрибут cols