Страница 1 из 1

Настройка VIM (складки, folding)

Добавлено: 31 май 2006, 09:47
Bear-cub
Хочу настроить VIM так, чтоб он складывал код по коментариям,
но у меня не получается, помогите.

Коментарий начала складки такой: --<бла бла>
Коментарий окончания складки такой: --<\бла бла>
Думаю можно как то определить по первым 4 символам,
но у меня не получается, все складывается в одну складку,
поэтому и прошу подсказки.

Начало вкладки я определил так (привожу только само выражение) ^--<[^\/].*$
А окончание складки так: ^--<\/.*$ Но это не работает.

Подскажите как настроить правильно.

Спасибо.

Добавлено: 31 май 2006, 16:48
Eugene
Bear-cub, foldmarker всегда литерал, т.е. использование регекспов для меток фолдинга не допускается. Авторы обоснованно утверждают что это было бы очень медленно.

для твоего примера можно предложить такой вариант:

:set foldmarker=--<fld>,--</fld>

Теперь '--<fld>' - начальная метка '--</fld>' - конечная метка.

Добавлено: 02 июн 2006, 14:08
Bear-cub
to eygene

хм... видимо я чего то не догоняю, а как же здесь?
(пример выдернул из хелпа folding expr)

Код: Выделить всё

set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
Здесь же явно используются атомы, или они не считаются за регекспы?
Это при foldmethod=expr.

Если так нельзя, то другим способом можно задать?

спасибо за ответ