我正在编写一个文本编辑器。在查看其他文本编辑器后,我注意到一些编辑器提到“软”和“硬”换行。它们之间有什么区别?我搜索了一下,似乎没有找到答案。
我正在编写一个文本编辑器,想了解“软”和“硬”换行的区别。请问这两个概念有何不同?尽管我已经搜索了相关信息,但是并没有找到满意的答案。
我正在编写一个文本编辑器。在查看其他文本编辑器后,我注意到一些编辑器提到“软”和“硬”换行。它们之间有什么区别?我搜索了一下,似乎没有找到答案。
我正在编写一个文本编辑器,想了解“软”和“硬”换行的区别。请问这两个概念有何不同?尽管我已经搜索了相关信息,但是并没有找到满意的答案。
硬换行在文本的换行点处插入实际的换行符,而软换行则保持实际文本仍在同一行,但看起来像被分成了几行。
通常文本编辑器会自动在硬换行处将文本包含在段落中,但如果您稍后再次编辑/添加/删除单词,则很少有文本重新排版成漂亮的段落。(您可以在emacs中使用M-q手动完成此操作。)
这非常烦人,因为像我这样的强迫症患者需要回去手动重新插入适当的硬换行。
另一方面,软折行也很烦人,因为大多数命令行工具使用基于行的差异比较(版本控制是我最容易注意到的地方)。如果您有一个软折行的1/3页段落并修正了打字错误,那么在常规的diff
输出或类似输出中,基本无法看出变化发生在哪里。
git diff --word-diff
。 - Anthony Ebert