Нет, строго говоря, в Vim нельзя одновременно активировать несколько фолдметодов.
Вы можете эмулировать свертывание на основе маркеров, если вы хотите научиться писать правила подсветки синтаксиса и взломать файл подсветки для языка, к которому вы хотите добавить эмуляцию свертывания маркеров. Это имеет пару недостатков:
Команды для создания / удаления сгиба («zf», «zd» и т. Д.), Которые работают с методами маркера и ручного свертывания, не будут работать, если для метода сгиба задано «синтаксис».
Эмулировать маркеры, которые "форсируют" уровень сгиба (например, " {{{1
" / " }}}1
"), в отличие от увеличения / уменьшения уровня сгиба на один (например, " {{{
" / " }}}
") проблематично; либо вы должны полностью игнорировать числа уровней сгиба, либо воспользоваться возможностью, что вы будете вмешиваться - и, возможно, нарушать - остальные правила свертывания на основе синтаксиса.
Я полагаю, что когда вы обнаружите, что вам нужно сворачивание на основе маркера, вы полностью используете этот метод. Это может занять некоторое дополнительное время и усилия, но если вам действительно нужна гибкость, это может стоить того, особенно с учетом трудностей, связанных с попыткой объединить их.