Как заставить par formatter не искажать абзацы с непробельными префиксами, суффиксами?

374
Johnny Utahh

Я не могу заставить форматировщик par делать то, что я хочу, особенно с автоматическими префиксами и суффиксами. Подробности:

Мой .vimrcотрывок:

set formatprg=par\ -w72reqh map t gqip 

Этот пример ввода-to пар текст, который демонстрирует проблему:

1. This is some text with similar sentence beginnings and endings. The snake slithered through the grass, sliding back and forth. Tactfully approaching its prey. 

Применение моих tнастроек vim-par-formatting (нажатие клавиши в командном режиме vim) к приведенным выше результатам приводит к:

1. This is some text with similar sentence beginnings and endings he . Tsnake slithered through the grass, sliding back and forth actfully . Tapproaching its prey . 

Обратите внимание, что Tпериоды левой стороны / префикса и правой стороны / суффикса "оправданы". Очевидно, не то, что я хочу. Вместо этого я хочу, чтобы результаты (нажатия tклавиши в командном режиме vim) выглядели так:

1. This is some text with similar sentence beginnings and endings. The snake slithered through the grass, sliding back and forth. Tactfully approaching its prey. 

Этот ответ, по- видимому, просто отключает пар- суффиксы и префиксы и не генерирует мой предпочтительный (приведенный выше) результат. Я надеюсь, что есть какой-то способ получить равные префиксу только пробелы или что-то подобное?

Решение может включать в себя нарушение другой номинальной функциональности, как «оправдывающий» С-кода комментарий символы в примере находится здесь . Но я делаю один шаг за раз. Может быть, я (в конце концов) использую 2 разные команды vim пар-форматирования, одну для разделенного пробелами текста, как описано выше, другую для форматирования C-комментариев и т. Д. А пока давайте решим вышеупомянутое, а затем я исследую следующее (C- комментарии и т. д.) по мере необходимости.

Моя среда:

$ par version par 1.52-i18n.4 $ sw_vers ProductName: Mac OS X ProductVersion: 10.9.5 BuildVersion: 13F1077 $ brew list par /usr/local/Cellar/par/1.52/bin/par /usr/local/Cellar/par/1.52/share/man/man1/par.1.gz $ which par /usr/local/bin/par $ vim --version | head -2 VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Apr 21 2014 14:54:22) MacOS X (unix) version $  
1
Этот вопрос лучше подходит для stackoverflow.com? Johnny Utahh 9 лет назад 0

0 ответов на вопрос