Як я можу змусити Vim відступити всі рядки у списку - не лише другий?


17

nВаріант Vim в formatoptionsналаштуванні буде відступ другого рядка елемента списку відповідно до відступом першого рядка. Однак третій і наступні рядки повертаються без відступів, таким чином:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
long. I can't believe how long it is. And
this just the first item!

2. Another list item.

Мені б дуже хотілося, щоб це відступили всі рядки, як-от так:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
   long. I can't believe how long it is. And
   this just the first item!

2. Another list item.

Чи можливо це, використовуючи власні параметри Vim, сценарій або зовнішню програму форматування, наприклад, par?

Відповіді:


16

Я думаю, що саме встановлення "autoindent" має це виправити. Це робить для мене.

set ai


2
Для мене теж працює, і мені здається дурним, що я не з'ясував це сам, особливо бачачи, як це прямо там, у документації для 'n' налаштування! Спасибі.
Багатий

@akira Yup Я ідіот. Я думаю, що моя плутанина полягала в тому, що, оскільки Вім відступав другий рядок, я припускав, що вже autoindentввімкнув, і що поведінка, описана в питанні, була призначеною поведінкою. Я думаю, що цей посібник може бути сформульований більш чітко, але для того, щоб принести користь таким ідіотів, як я. :)
Багатий

Див @ Акіра відповіді для вирішення більш глибоким.
Клінт Пахл

5

у вашому випадку я би зробив це:

 :set autoindent       " just for interactive indenting (see answer of @Rich) 
 :set fo+=2n           " :help fo-table
 :set tw=47            " your text shall wrap at xyz

( tw=47важливо для ..), а потім переформатуйте абзац, натиснувши йогоgqap

зауважте: я не міг нагадати параграфа з =будь-яким, можливо, хтось інший зрозумів це.


Дякую, що нагадали мені про a pрух до форматування рядків. Я завжди використовую правильний брекет, який подібний. Не забувайте , що ви можете додати лічильник, наприклад, форматувати наступні три абзаци: g q 3 }.
Клінт Пахл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.