我正在编写一个文本编辑器。在查看了其他文本编辑器后,我注意到其中一些是指“软”与“硬”换行。有什么不同?我似乎无法通过搜索找到答案。
titaniumdecoy
问问题
51300 次
3 回答
159
硬换行在文本中的换行点处插入实际换行符,而软换行实际文本仍在同一行上,但看起来它被分成几行。
于 2008-11-26T06:46:38.780 回答
21
文本编辑器通常会将文本自动换行到带有硬换行符的段落中,但如果您稍后返回并稍后编辑/添加/删除单词,则文本重新排列成一个不错的段落的情况不太常见。(您可以使用 Mq 在 emacs 中手动执行此操作。)
这很烦人,因为像我这样的强迫症患者然后回去必须在适当的点手动重新插入硬中断。
另一方面,软包装很烦人,因为大多数命令行工具都使用基于行的差异(版本控制是我最注意到的地方)。如果您有一个 1/3 页的软包装段落并修复了错字,则基本上不可能在常规diff
输出或类似输出中看到更改的位置。
于 2008-11-26T07:41:44.893 回答
17
soft : textarea 中的文本在表单中提交时不换行。这是默认的
hard : textarea 中的文本在表单中提交时被换行(包含换行符)。使用“hard”时,必须指定 cols 属性
于 2015-06-20T05:53:11.213 回答