Остановка VIM от открытия всех последующих закрытых складок при создании новой
Вопрос
Я заметил, что когда я создаю новую складку (я использую foldmethod=marker
) все складки ниже той, которую я создаю, автоматически открываются, есть ли способ предотвратить это и оставить их закрытыми?
Я не могу использовать zf
вручную создать сгиб, потому что я редактирую PHP / HTML и нет 'commentstring'
формат хорош для обоих.
Решение
Попробуйте создать конечный маркер ("}}}
") до того , как создание начального маркера ("{{{
").Это должно предотвратить путаницу vim и раскрытие следующих складок.
Кроме того, если вы обнаружите, что случайно открыли несколько складок, просто отредактируйте файл повторно (":e
"), чтобы сбросить их.
Другие советы
Это возможно не только путем создания закрывающего маркера перед открывающим, но также путем указания уровня сгиба в маркерах.
{{{1
Fold you are closing.
Inserting the closing marker below would not open the next fold.
}}}
{{{1
Closed fold.
}}}
В этом случае уровень сгиба помогает Vim найти соответствующий закрывающий маркер, а не попробуйте тот, который закрывает следующий сгиб.
Вместо того чтобы набирать метки от руки, я обычно визуально отмечаю рейгон, с помощью которого хочу сложить V
затем используйте zf
чтобы создать складку.
При этом не открываются те складки, которые еще не открыты.