2016-10-20 5 views
0

не имея ничего в моей vimrc ноВИМ отступа переключатели для длинных блоков комментариев

filetype plugin indent on 

я получаю какое-то странное поведение отступа я не могу разобраться. При вводе длинного блока комментария, такие как

/** 
    * 
    * 
    * 
    */ 

* комментарий автоматически добавляется каждый раз, когда я пишу новую строку, как и ожидалось. Однако после 72 строк этого отступ принимает решение об изменении:

[a bunch of other comment lines above this] 
* Line 70 
* Line 71 
* Line 72 
* Line 73 

Внезапно отступы переключаются без причины! Я заметил это, когда я попытался форматировать блок комментариев с помощью визуального выделения, а затем нажав =, который полностью испортил все это. Я не понимаю, почему это происходит после заданного количества строк комментариев.

Может кто-нибудь объяснить это? Я думал, что это должно быть что-то в моем vimrc, но после переключения всего, я думаю, что это просто часть того, как vim откладывает вещи. Я попытался использовать filetype plugin on вместо этого, который, казалось, работал, когда я набрал комментарий, но выбор, а затем отступы через = дали тот же результат.

+0

Это очень странная ошибка, но я могу воспроизвести ее на своем конце с vim 8. Интересно. – DJMcMayhem

+0

Какую версию vim вы используете? – DJMcMayhem

+0

Я использую vim 7.4 – jonthalpy

ответ

0

я мог воспроизвести эту ошибку в Vim 7.4.2143, я не могу это объяснить, но если вы используете:

filetype plugin on 

вместо:

filetype plugin indent on 

это не останавливает отступов в строка 72. Надеюсь, это знание поможет вам.

+0

Спасибо Henrique. Как я уже сказал, я уже пробовал использовать «filetype plugin on». Отступ по-прежнему перепутался, когда вы автоматически отступаете. – jonthalpy

+1

Извините, я должен был читать лучше. Вы пытались использовать gq с кодом, выбранным в визуальном режиме? (выберите блок с V и нажмите gq). –

+0

Я попробовал ваше предложение, но эффект был тем же, к сожалению. – jonthalpy

 Смежные вопросы

  • Нет связанных вопросов^_^