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

Все о программировании под *nix
Bear-cub
Заглянувший
Сообщения: 3
Зарегистрирован: 31 май 2006, 09:33

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

Сообщение Bear-cub »

Хочу настроить VIM так, чтоб он складывал код по коментариям,
но у меня не получается, помогите.

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

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

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

Спасибо.

Аватара пользователя
Eugene
Маньяк
Сообщения: 162
Зарегистрирован: 13 фев 2004, 15:02
Откуда: Minsk
Контактная информация:

Сообщение Eugene »

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

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

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

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

[ updated: 2006-02-21 ]

/born to zsh/

Bear-cub
Заглянувший
Сообщения: 3
Зарегистрирован: 31 май 2006, 09:33

Сообщение Bear-cub »

to eygene

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

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

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

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

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

Ответить