В типографии есть практика, называемая «выступ» (или висящая пунктуация ), которая позволяет определенным символам свисать с конца поля:
Я хотел бы сделать то же самое для моих текстовых документов.
Могу ли я изменить fill-paragraph
(и друзей?), Чтобы игнорировать пунктуацию в конце строки ( .?!:;,'"-
), когда он заполняет абзац?
@wasamasa Выступ по-прежнему существует для скрытых текстовых блоков слева.
—
Шон Оллред
Это относится к левому краю текста тогда?
—
васамаса
@wasamasa Если вы не имеете дело с языком RTL и редактором (который, хотя и поддерживается, я считаю, выходит за рамки), это не имеет смысла. Если у вас есть чистый правый блок, и вы «исчерпали место» на левом поле (т. Е. Столбец 0), вы не можете точно поставить пунктуацию в столбце -1. (Полагаю, вы могли бы сдвинуть правое поле до (1+ fill-column), но это изменило бы заполнение, и вы могли бы попасть в цикл.)
—
Шон Оллред
@wasamasa С точки зрения реализации: заполнить. перейти к заполнению столбца. если точка смотрит на один символ пунктуации, а затем на пробел, переходите вперед. иначе, если в середине слова, пропустить назад. перевод строки, повтор.
—
Шон Оллред
fill-paragraph
?