2014-11-23 3 views
2

Моя текущая конфигурация ВИМ установлен режим закрытия складки, как только курсор перемещается из их зоны с:временно отключить foldclose = все

set foldmethod=syntax 
set foldclose=all 

Это работает очень хорошо. Поэтому я часто чувствую необходимость сосредоточиться на двух разных складках в то же время (т. Е. Два if операторов в разных позициях).

К сожалению, выше становится невозможным с foldclose набором для all, учитывая тот факт, что при перемещении курсора из первого if пункта будет сделать предыдущее немедленно закрыть.

Возможно, есть ли способ временно отметить эту складку, поэтому на нее не повлияет foldclose=all, в то время как я проверяю оба предложения и один закончен, я могу просто удалить этот флаг блокировки, чтобы он вернулся к норме?

Я считаю, что метод syntax - это тот, который мне хорошо помогает, так как обычно это то, что я ищу, когда работаю со сложенным языком.

+0

Не лучшее решение, но 'zR' переопределит' foldclose = all', пока вы не закроете их снова или не откроете файл. – Steve

+0

Спасибо за отзыв Стив, единственная проблема в том, что 'zR' откроет все остальные складки, которых я боюсь:/если бы я мог удалить только один вопрос, это было бы здорово. Или даже если был параметр, который устанавливает 'foldclose' только для уровня' 2', например. – zanona

ответ

2

Насколько я знаю, это невозможно.

Однако, вы можете обмануть, разбив окно (:split). Это позволяет курсору находиться в разных положениях в каждом окне, поэтому вы можете иметь разную открытку в каждом.

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