Existe-t-il un moyen de créer des fonctions de pliage Vim basées sur la syntaxe d'une déclaration de fonction?
Par exemple, avoir vim tourner une fonction comme celle-ci:
def foobar(foo,bar):
if foo > bar:
print "foo"
elif foo < bar:
print "bar"
elif foo == bar:
print "foobar"
En cela:
+----- 7 lines: def foobar(foo,bar): -------------------------------------------------------------
Existe-t-il un ensemble de commandes ou une fonction que je peux mettre dans mon fichier .vimrc pour y parvenir?
syn-fold
. dans mon installation de vim74, seulement environ 10% des fichiers de syntaxe l'utilisent.