Использование vim 'gqap' иногда делает необычные отступы - PullRequest
6 голосов
/ 15 ноября 2009

На самом деле я не могу понять причину этого: при написании документов на LaTeX мне нравится сохранять ширину моей строки максимум 80 символов. Таким образом, я выполню команду vim gqap, и vim автоматически переобернет слово, которое я пишу.

Например, длинная строка станет намного короче:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem. Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla nec, vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula aliquam tincidunt. Proin condimentum rutrum lacinia.

становится:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra
nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem.
Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in
consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla nec,
vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula aliquam
tincidunt. Proin condimentum rutrum lacini

Но для некоторых абзацев к концу абзаца начнут добавляться необычные отступы:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pharetra
nunc eget arcu dapibus pretium. Nulla vel risus quam, ut sollicitudin sem.
Vivamus vitae diam in risus pharetra gravida. Donec rutrum mattis nulla, in
     consectetur lorem luctus varius. Donec augue purus, iaculis eget fringilla,
     vehicula ut sapien. Quisque sit amet dolor mauris. Sed ac est eu ligula
     tincidunt. Proin condimentum rutrum lacini

Почему vim делает это? Мне еще предстоит выяснить закономерность. Как мне сделать так, чтобы абзацы форматировались «правильным образом»?

Ответы [ 2 ]

8 голосов
/ 17 ноября 2009

Да, у 'vim' smartindent 'нет хорошего названия. У меня были проблемы с этим некоторое время, прежде чем я понял, что случилось. Для других, если вы замечаете странное поведение отступа после строк, начинающихся с «если» или «для», отключите smartindent. Вы встретите этот лот , если начнете использовать vim в качестве текстового процессора.

Из файла справки vim 'smartindent' будет делать отступ после строки, начинающейся с ключевого слова из 'cinwords', которое по умолчанию означает "если, иначе, пока, сделать, для, переключения".

3 голосов
/ 17 ноября 2009

Проблема была в том, что у меня был включен «smartindent». Отключение этого для документов LaTeX решило эту проблему:

au BufEnter *.tex set nosmartindent
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...