什么是文本换行工具?

文本换行工具可将文本重新格式化,使其适应指定的行宽,在合适的位置插入换行符。它按单词边界换行以保持可读性,适用于代码注释、邮件、README 文件和终端输出的排版。

设置列宽——git commit 用 72,老式终端用 80,代码评审注释用 100——工具会在空格处自动换行。需要的话长单词也可以强制断开;空行保留下来作为段落分隔;还能在每一行的续行前加缩进,让输出看上去像引用的邮件回复或格式整齐的代码注释。

使用方法

  1. 在输入区域粘贴需要换行处理的文本。
  2. 设置目标行宽(如终端输出用 80 字符,Git 提交信息用 72 字符)。
  3. 选择是否拆分超长单词或保留完整单词,然后复制换行后的输出。

何时使用

  • 把多段 git commit 正文格式化成 72 列,这样 git log 在任何终端都对齐。
  • 把 JSDoc 或 Python docstring 折成窄宽度,让代码评审在 diff 列里读起来不挤。
  • 在写 ASCII README 之前,把一段贴进来的散文重新排成 80 列。

结果

您有一段较长的 Git 提交信息段落,需要按 72 字符换行。粘贴文本,将宽度设为 72 并启用按词换行,即可获得格式规范的提交正文。

常见问题

为什么默认行宽是 80?
80 列是 VT100 终端的经典宽度,如今仍是 tmux、vim、less 和大多数 diff 查看器的默认值。PEP 8、Linux 内核等代码风格指南也常用 80 或 100。提交信息惯用 72,因为 git log 自带缩进。
「断长单词」这个选项有什么用?
不开启时,比行宽更长的单词(URL、长标识符)会直接超出当前行,破坏对齐。开启后工具会把超长单词切到下一行。当你不能保证输入只有短词时,这个选项很实用。
工具会保留原有的段落分隔吗?
会。打开「保留段落」后,输入里的空行都会当作段落分隔保留下来,不会被合并。只有段落内部的连续句子会按新的宽度重新排版。
「缩进续行」选项会出什么效果?
段落第一行顶格,之后每一行续行前都补两个空格。这种效果类似邮件引用或文献条目的悬挂缩进,可以直观地把同一段落的多行视觉上聚成一组。
这和手动按回车换行有什么区别?
手动换行落在哪儿全凭感觉,以后改一个字就会出现长短不一的奇怪行。工具始终按设定的宽度在词与词之间换行,即便后续修改原文,重排后依旧整齐。

相关工具