2008-11-26 142 views
80

我正在編寫一個文本編輯器。在看過其他文本編輯器之後,我注意到其中一些文本編輯器提到了「軟」與「硬」包裝。有什麼不同?我似乎無法通過搜索找到答案。硬包裝和軟包裝之間的區別?

回答

97

硬包裝在包裝點的文本中插入實際換行符,實際文本仍然在同一行上,但看起來像分成幾行。

15

文本編輯器通常會將文本自動換行爲帶有新換行符的段落,但是如果稍後再回來並在稍後編輯/添加/刪除文字時,文本會被重新轉換爲漂亮段落的情況較少見。 (你可以在帶有M-q的Emacs中手動執行此操作。)

這很煩人,因爲像我這樣的強迫症患者然後返回並且必須在適當的位置手動重新插入硬解決方案。

另一方面,軟包裝令人討厭,因爲大多數命令行工具都使用基於行的差異(版本控制是我最感興趣的地方)。如果你有一個1/3的軟文包裝並修正了一個錯字,那麼基本上不可能看到正常的diff輸出或類似的變化。

+2

我知道你說的「常規」差異,但是我想指出的是高亮是一大福音。 – 2011-09-08 21:12:11

7

:在textarea的文字的形式提交時不裹。這是默認的

:textarea中的文本在窗體中提交時被包裝(包含換行符)。當「硬」時,cols屬性必須被指定

Reference: W3Schools

相關問題