folding – ¿Cómo se pliegan las funciones automáticamente?

Pregunta:

¿Hay alguna manera de hacer que Vim doble funciones basadas en la sintaxis de una declaración de función?

Por ejemplo, hacer que vim active una función como esta:

def foobar(foo,bar):
  if foo > bar:
    print "foo"
  elif foo < bar:
    print "bar"
  elif foo == bar:
    print "foobar"

Dentro de esto:

+----- 7 lines: def foobar(foo,bar): -------------------------------------------------------------

¿Hay algún conjunto de comandos o una función que pueda usar en mi archivo .vimrc para lograr esto?

Respuesta:

Dado que su ejemplo está en Python, que se basa en la sangría correcta de los bloques de código, es suficiente basar el plegado en eso:

:set foldmethod=indent

Para obtener más información sobre las variedades de plegado disponibles, consulte : método de plegado de ayuda

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım