2008-11-26 140 views
80

我正在编写一个文本编辑器。在看过其他文本编辑器之后,我注意到其中一些文本编辑器提到了“软”与“硬”包装。有什么不同?我似乎无法通过搜索找到答案。硬包装和软包装之间的区别?

回答

97

硬包装在包装点的文本中插入实际换行符,实际文本仍然在同一行上,但看起来像分成几行。

15

文本编辑器通常会将文本自动换行为带有新换行符的段落,但是如果稍后再回来并在稍后编辑/添加/删除文字时,文本会被重新转换为漂亮段落的情况较少见。 (你可以在带有M-q的Emacs中手动执行此操作。)

这很烦人,因为像我这样的强迫症患者然后返回并且必须在适当的位置手动重新插入硬解决方案。

另一方面,软包装令人讨厌,因为大多数命令行工具都使用基于行的差异(版本控制是我最感兴趣的地方)。如果你有一个1/3的软文包装并修正了一个错字,那么基本上不可能看到正常的diff输出或类似的变化。

+2

我知道你说的“常规”差异,但是我想指出的是高亮是一大福音。 – 2011-09-08 21:12:11

7

:在textarea的文字的形式提交时不裹。这是默认的

:textarea中的文本在窗体中提交时被包装(包含换行符)。当“硬”时,cols属性必须被指定

Reference: W3Schools

相关问题