Как мне отформатировать текст на естественном языке с учетом пунктуации? Встроенная команда Vim gq
или инструменты командной строки, такие как fmt или par , переводят строки без знаков пунктуации. Позвольте мне привести вам пример,
fmt -w 40
дает не то, что я хочу:
we had everything before us, we had
nothing before us, we were all going
direct to Heaven, we were all going
direct the other way
smart_formatter -w 40
даст:
we had everything before us,
we had nothing before us,
we were all going direct to Heaven,
we were all going direct the other way
Конечно, бывают случаи, когда в пределах заданной ширины текста знак пунктуации не обнаруживается, тогда он может вернуться к стандартному поведению форматирования текста.
Причина, по которой я хочу этого, заключается в том, чтобы получить содержательный diff
текст, в котором я могу определить, какое предложение или субстанцию изменили.