Différence entre une enveloppe dure et une enveloppe douce?

99

Je suis en train d'écrire un éditeur de texte. Après avoir regardé d'autres éditeurs de texte, j'ai remarqué qu'un certain nombre d'entre eux se réfèrent à une enveloppe «douce» par rapport à «dure». Quelle est la différence? Je n'arrive pas à trouver la réponse en cherchant.

titane
la source

Réponses:

137

Un enveloppement rigide insère des sauts de ligne réels dans le texte aux points d'habillage, avec un habillage doux, le texte réel est toujours sur la même ligne mais semble divisé en plusieurs lignes.

Firas Assaad
la source
19

Il est habituel pour les éditeurs de texte d'encapsuler automatiquement le texte dans des paragraphes avec des sauts de ligne durs, mais il est moins courant que le texte soit redistribué dans un joli paragraphe si vous revenez plus tard et modifiez / ajoutez / supprimez des mots plus tard. (Vous pouvez le faire manuellement dans emacs avec Mq.)

C'est plutôt ennuyeux, car les personnes obsessionnelles compulsives comme moi reviennent ensuite et doivent réinsérer manuellement les pauses difficiles aux points appropriés.

D'un autre côté, le soft wrapping est ennuyeux car la plupart des outils de ligne de commande utilisent des différences basées sur les lignes (le contrôle de version est l'endroit où cela devient le plus perceptible pour moi). Si vous avez un paragraphe de 1/3 de page enveloppé de manière souple et corrige une faute de frappe, il est fondamentalement impossible de voir où se trouve le changement dans une diffsortie normale ou similaire.

Will Robertson
la source
2
Je sais que vous avez dit des différences «régulières», mais je tiens à souligner que la mise en évidence est une aubaine.
SW.
1
@Will, Alors quel genre de solution les gens d'ocd comme vous recommandent-ils?
Pacerier
Si vous utilisez Vim, avec les numéros de ligne activés (: set nu), vous constaterez qu'il enveloppe doucement les lignes, mais les garde séparées, donc si une ligne individuelle est plus large que l'écran, vous pourrez toujours lire tout le texte , mais cela ne gâchera pas votre capacité à rechercher par numéros de ligne. (Une ligne visible est différente d'une ligne réelle). Vous pouvez également accéder directement à une ligne en tapant: 10 ou: 30, etc.
daviewales
Si vous utilisez Git, il est facile de voir les changements avec un wrapping souple. Utilisation git diff --word-diff
Anthony Ebert
14

soft : le texte de la zone de texte n'est pas enveloppé lorsqu'il est soumis dans un formulaire. C'est par défaut

hard : Le texte dans la zone de texte est enveloppé (contient des nouvelles lignes) lorsqu'il est soumis dans un formulaire. Lorsque "hard" est utilisé, l'attribut cols doit être spécifié

Référence: W3Schools

RevanthKrishnaKumar V.
la source