Хочу настроить VIM так, чтоб он складывал код по коментариям,
но у меня не получается, помогите.
Коментарий начала складки такой: --<бла бла>
Коментарий окончания складки такой: --<\бла бла>
Думаю можно как то определить по первым 4 символам,
но у меня не получается, все складывается в одну складку,
поэтому и прошу подсказки.
Начало вкладки я определил так (привожу только само выражение) ^--<[^\/].*$
А окончание складки так: ^--<\/.*$ Но это не работает.
Подскажите как настроить правильно.
Спасибо.
Настройка VIM (складки, folding)
- Eugene
- Маньяк
- Сообщения: 162
- Зарегистрирован: 13 фев 2004, 15:02
- Откуда: Minsk
- Контактная информация:
Bear-cub, foldmarker всегда литерал, т.е. использование регекспов для меток фолдинга не допускается. Авторы обоснованно утверждают что это было бы очень медленно.
для твоего примера можно предложить такой вариант:
:set foldmarker=--<fld>,--</fld>
Теперь '--<fld>' - начальная метка '--</fld>' - конечная метка.
для твоего примера можно предложить такой вариант:
:set foldmarker=--<fld>,--</fld>
Теперь '--<fld>' - начальная метка '--</fld>' - конечная метка.
/born to bash/
[ updated: 2006-02-21 ]
/born to zsh/
[ updated: 2006-02-21 ]
/born to zsh/
to eygene
хм... видимо я чего то не догоняю, а как же здесь?
(пример выдернул из хелпа folding expr)Здесь же явно используются атомы, или они не считаются за регекспы?
Это при foldmethod=expr.
Если так нельзя, то другим способом можно задать?
спасибо за ответ
хм... видимо я чего то не догоняю, а как же здесь?
(пример выдернул из хелпа folding expr)
Код: Выделить всё
set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
Это при foldmethod=expr.
Если так нельзя, то другим способом можно задать?
спасибо за ответ