Infelizmente, não há como fazer isso sem o suporte do plug-in. (Mais ou menos.)
As principais linhas aqui são:
setlocal foldmethod=expr
setlocal foldexpr=WorkflowishCompactFoldLevel(v:lnum)
O primeiro significa "use o valor de 'foldexpr'
para determinar o nível de dobra de cada linha". O segundo define essa opção para usar o valor de uma função definida no plugin.
A dobragem no Vim é baseada nos níveis de dobra. Em foldmethod=expr
, cada linha recebe um nível de dobra (um inteiro) pelo 'foldexpr'
. Esses níveis determinam onde as dobras começam e terminam.
Solução 1 : escreva um novo 'foldexpr'
.
Isso pode chamar WorkflowishCompactFoldLevel()
, mas ajuste o valor para que os itens com marcadores de várias linhas não sejam dobrados. Vou deixar isso como um exercício, porque acho que é a abordagem errada. O que nos leva a:
Solução 2 : a maneira como funciona agora não é um problema.
Eu acho que o verdadeiro problema não é que essas dobras existam, mas que elas estão atrapalhando. Você pode descrever o que você faz que faz você notar que essas dobras estão lá? Pode ser uma questão de definir seu 'foldlevel'
inicial de forma adequada para ft=workflowish
buffers.
Idealmente, você não perceberia que essas dobras existiam até que você realmente tentasse fechar uma.