Não, estritamente falando, não é possível ter vários métodos de dobra ativos no Vim ao mesmo tempo.
Você pode emular a dobra baseada em marcador se estiver disposto a aprender a escrever regras de realce de sintaxe e hackear o arquivo de realce para o idioma ao qual deseja adicionar a emulação de marcador. Fazer isso tem algumas desvantagens:
-
Os comandos para criar / remover uma dobra ("zf", "zd" e assim por diante) que funcionam com marcadores e métodos de dobra manual não funcionarão quando o método fold for configurado para "sintaxe".
-
Emulando marcadores que "forçam" o nível de dobra (por exemplo, "
{{{1
" / "}}}1
") em oposição a aumentar / diminuir o nível de dobra em um (por exemplo, "{{{
" / "}}}
") é problemático; ou você tem que ignorar totalmente os números do nível de dobra ou ter a chance de interferir - e possivelmente quebrar - o restante das regras de dobra baseadas em sintaxe.
Eu sugiro que, quando você achar que precisa de dobragem baseada em marcador, use esse método inteiramente. Pode levar algum tempo extra e esforço, mas se você realmente precisa da flexibilidade, pode valer a pena, especialmente considerando as dificuldades de tentar combinar os dois.