Формат списков в VIM - PullRequest
       11

Формат списков в VIM

8 голосов
/ 18 июля 2011

Я хотел бы найти способ легкого форматирования списков в Vim.
Я проверил PAR и форматировщик Vim по умолчанию.

pe

1. this is my text this is my text this is my text 
2. this is my text this is my text this is my text 
3. this is my text this is my text this is my text 
4. this is my text this is my text this is my text  

и это

- this is my text this is my text this is my text 
- this is my text this is my text this is my text 
- this is my text this is my text this is my text 
- this is my text this is my text this is my text  

, когда я выбираю строки и делаю формат по умолчанию, равный 42 с PAR и VIM, это результаты:

НОМЕРНЫЙ СПИСОК

форматирование с пар :
ошибка пар:
(42) <= (0) + (50) </p>

форматирование с помощью vim :

1. this is my text this is my text this is
my text 
2. this is my text this is my text this is
my text 
3. this is my text this is my text this is
my text 
4. this is my text this is my text this is
   my text 

LIST с форматированием '-'

с параметром :
4 отфильтрованных строки (без изменений)

форматирование с помощью vim :

- this is my text this is my text this is
  my text 
- this is my text this is my text this is
  my text 
- this is my text this is my text this is
  my text 
- this is my text this is my text this is
  my text 

Vim лучше обрабатывает списки форматирования, но это не правильно в нумерованном списке.
У Par действительно много проблем с форматированием списков, даже когда я использую опцию префикса ("p"), например так:
'<, '>! par w42p4dh или' <, '>! par w42p3dh

Кто-нибудь знает хороший способ без проблем форматировать списки?

1 Ответ

7 голосов
/ 18 июля 2011

Попробуйте set fo+=n.От :help fo-table:

n       When formatting text, recognize numbered lists.  This actually uses
        the 'formatlistpat' option, thus any kind of list can be used.  The
        indent of the text after the number is used for the next line.  The
        default is to find a number, optionally followed by '.', ':', ')',
        ']' or '}'.  Note that 'autoindent' must be set too.  Doesn't work
        well together with "2".                    

        Example: 
                1. the first item
                   wraps 
                2. the second item   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...