2

У меня есть такой список

- "some long line that needs to be broken into two lines" - B - C

где A, B, C - заполнители для некоторого текста.

Я пытаюсь отформатировать его с этими параметрами

formatprg=par\ p0s0
let &l:formatlistpat='^\s*\(\d\+[\]:.)}\t ]\|[*-][\t ]\)\s*'
setlocal formatoptions=tcqjn

Я в конечном итоге с этим

- A - B -C

Как мне заставить vim просто отформатировать строки так?

- "some long line that needs to be broken into two lines" - B - C

2 ответа2

0

установить ширину текста

:set tw=30

затем выполнить перенос слов по абзацу (или другому диапазону)

gq}

производит

- "some long line that needs 
   to be broken into two lines"
- B
- C
0

'formatlistpat' применяется только к встроенному форматеру Vim. Как только вы определите 'formatprg' , это станет бессмысленным. Похоже, ваш текст не нуждается во внешнем форматере, поэтому просто перетащите его с помощью :setlocal formatprg= .

Кроме того, вы можете узнать, как par может распознать элементы списка хранения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .