Остановка VIM от открытия всех последующих закрытых складок при создании новой

StackOverflow https://stackoverflow.com/questions/2140103

  •  22-09-2019
  •  | 
  •  

Вопрос

Я заметил, что когда я создаю новую складку (я использую 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 чтобы создать складку.

При этом не открываются те складки, которые еще не открыты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top