我正在编写文本编辑器。在查看其他文本编辑器后,我注意到其中一些是指“软”与“硬”包装。有什么不同?我似乎无法通过搜索找到答案。
答案 0 :(得分:117)
硬包装在包装点的文本中插入实际换行符,软包装实际文本仍然在同一行,但看起来分为几行。
答案 1 :(得分:17)
文本编辑器通常会将文本自动换行为带有硬换行符的段落,但如果您稍后再回来编辑/添加/删除单词,则将文本重新流入一个不错的段落的情况就不常见了。 (您可以在带有M-q的emacs中手动执行此操作。)
这很烦人,因为像我这样强迫性的人会回去,不得不在适当的时间点手动重新插入硬伤。
另一方面,软包装很烦人,因为大多数命令行工具都使用基于行的差异(版本控制是我最明显的地方)。如果你有一个1/3页的段落被软包裹并修正了拼写错误,那么基本上不可能看到常规diff
输出或类似内容的变化。
答案 2 :(得分:10)
soft :在表单中提交时,textarea中的文本不会被包装。这是默认的
hard :在表单中提交时,textarea中的文本被包装(包含换行符)。使用“hard”时,必须指定cols属性