Existe uma maneira de fazer o Vim dobrar funções com base na sintaxe de uma declaração de função?
Por exemplo, ter o vim ativar uma função como esta:
def foobar(foo,bar):
if foo > bar:
print "foo"
elif foo < bar:
print "bar"
elif foo == bar:
print "foobar"
Nisso:
+----- 7 lines: def foobar(foo,bar): -------------------------------------------------------------
Existe algum conjunto de comandos ou uma função que eu possa colocar no meu arquivo .vimrc para fazer isso?
syn-fold
. na minha instalação do vim74, apenas cerca de 10% dos arquivos de sintaxe o utilizam.