Расширенный разрыв строки (с префиксом, суффиксом и шириной) для комментариев в текстовых редакторах в Linux?

По сути, я хотел бы добиться какого-то автоматического разрыва строки в текстовом редакторе в Linux; Я почти уверен, что он существует, но я не знаю, как он называется. Предположим, средство позволяет указать строку префикса *> , строку суффикса <и спецификацию ширины символа/разрыва столбца (разрыв в строке 30). Затем каждый раз, когда текст вот-вот разорвется, вставляется суффикс, затем разрыв строки, затем префикс, и ввод можно продолжать.

Это сложно объяснить, поэтому я сделал скриншоты, набирая клавишу за клавишей в Scite, и создал эту gif-анимацию — строка, которая должна имитировать установку (правого) поля в 30 символов:

sctextbreak15-O2.gif

Теперь я хотел бы, чтобы текстовые редакторы сохраняли поля, даже если я нахожусь с курсором в уже существующей части текста, отформатированного таким образом, и я либо набираю и добавляю новые символы, либо решаю удалить старые . Конечно, это в основном будет использоваться для автоматического форматирования текста, такого как комментарии кода в стиле C и тому подобное (но также может использоваться для искусства ASCII); но я бы хотел произвольный префикс и суффикс (так что я могу изменить их, если захочу, скажем, если я кодирую латекс).

Любое такое программное обеспечение, которое может сделать это в Linux?

Было бы нормально, если бы переформатирование произошло после того, как вы закончили печатать? (например, вы вводите какое-то длинное предложение, затем нажимаете кнопку «Формат», и строка форматируется так, как вы описываете?) Из любопытства: для чего вам нужен суффикс? Я могу понять префикс, но суффикс кажется странным.

Ответы (1)

В какой-то момент был par, иначе известный как par (номер версии 42). Он был достаточно умен, чтобы вы могли переформатировать вложенные цитируемые сообщения электронной почты и поступать правильно. Устанавливаемые поля, префиксы, постфиксы.

В какой-то момент у меня были команды par, чтобы превратить абзац выше в это:

###########################################################################
#  At one point there was par42 otherwise known as par  (42 was the ver-  #
#  sion number)  It was clever enough that you could reformat nested e-   #
#  mail quoted messages and do the right thing.  Settable margins, pre-   #
#  fixes, postfixes.                                                      #
###########################################################################

Насколько я помню, это был очень простой код C, несколько сотен строк, довольно непрозрачный, и по умолчанию считывался из STDIn и записывался в STDout.

Вот официальный сайт: http://www.nicemice.net/par/