ハードラップとソフトラップの違いは?


99

私はテキストエディタを書いている最中です。他のテキストエディターを調べたところ、それらの多くが「ソフト」ラップと「ハード」ラップを参照していることに気づきました。違いはなんですか?検索しても答えが見つからないようです。

回答:


136

ハードラップは、実際の改行をテキストの折り返し点に挿入します。ソフトラップでは、実際のテキストは同じ行にありますが、複数行に分割されているように見えます。


19

テキストエディターは通常、改行のある段落にテキストを自動折り返しますが、後で戻って単語を後で編集/追加/削除すると、テキストが適切な段落に再フローすることはあまりありません。(これは、Mqを使用してemacsで手動で行うことができます。)

私のような強迫的な人々は戻って、適切なポイントにハードブレークを手動で再挿入しなければならないので、これはかなり迷惑です。

一方、ほとんどすべてのコマンドラインツールは行ベースの差分を使用するため、ソフトラッピングは煩わしいです(バージョンコントロールは、これが私にとって最も目立つようになる場所です)。ソフトラップされた1/3ページの段落があり、タイプミスを修正した場合、変更が通常のdiff出力などのどこにあるかを確認することは基本的に不可能です。


2
「通常の」差分とおっしゃいましたが、強調表示は天の恵みであることを指摘したいと思います。
SW。

1
@それでは、あなたのようなOCDの人々はどのような解決策を推奨しますか?
Pacerier 2015

Vimを使用していて、行番号がオンになっている(:set nu)と、行がソフトに折り返されますが、それらは別々に保たれるため、個々の行が画面よりも広い場合でも、すべてのテキストを読むことができます。でも、行番号で検索する機能が台無しになることはありません。(表示される線は実際の線とは異なります)。あなたはまた、次のように入力して直線にジャンプすることができます:10または:30、など
daviewales

Gitを使用している場合、ソフトラッピングで変更を簡単に確認できます。使用 git diff --word-diff
アンソニーエバート

13

soft:textarea内のテキストは、フォームで送信されたときに折り返されません。これがデフォルトです

hard:textareaのテキストは、フォームで送信されるときに折り返されます(改行が含まれます)。「hard」を使用する場合、cols属性を指定する必要があります

リファレンス:W3Schools

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.