2010-07-21 3 views
5

Предположим, у меня есть блок комментариев, как это:ВИМ PHPDoc многострочный комментарий автоотступ

/** 
* comment 
* comment 
* comment 
*/ 

И когда я открываю новую строку внутри этого блока я хочу ВИМ, чтобы запустить его с

/** 
* comment 
* _ 
* comment 
* comment 
*/ 

но автоотступами в стандарте (убунт) VIM скрипты начинает пустую строку, как это:

/** 
* comment 
_ 
* comment 
* comment 
*/ 

есть ли измененный сценарий или совместно mmand, что сделало бы vim делать это (я помню, несколько лет назад у меня была эта функциональность, но я не могу сейчас это сделать Google)?

TIA.

ответ

8

Вы должны добавить к вашему .vimrc:

set formatoptions+=or 

о Автоматически вставить текущий лидер комментария после удара 'о' или 'O' в обычном режиме.

г Автоматически вставить текущий лидер комментарий после удара <Enter> в режиме вставки.

+0

Это помогло, спасибо кучу. – rishta

+0

Это не работает для меня. Любые идеи почему? –

+0

@Luca в предположении, какой-то другой плагин возится с вашими настройками, или настройка синтаксиса неверна, или планет неправильно выровнены. Без дополнительной информации невозможно сказать: http://stackoverflow.com/questions/ask – richq

0

Он делает это для меня, и я смотрел на то, что делает это, но я не могу видеть, чтобы найти его. Установка совместимого режима (поэтому он действует как vi, вы этого не хотите) убивает его, поэтому, возможно, установка nocompatible в вашем vimrc может его исправить (set nocompatible).

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