Vim: doblar pliegues de nivel superior solamente
folding (3)
Como dice Karl, el ajuste foldnestmax
es probablemente lo que quieres.
zO
(es decir, mayúscula-o) abre todos los pliegues anidados.
También encuentro zx
y zv
muy útil.
Cuando uso foldmethod=expr
con una expresión de plegado personalizada, a menudo modifico la expresión para que solo doble lo que quiero doblar.
Tengo un archivo de código largo con plegado de sintaxis en Vim.
Sé cómo abrir todos los pliegues (zR) o cerrar todos los pliegues (zM), y sé cómo aumentar o disminuir el nivel de pliegue (zm, zr).
Sin embargo, cuando aumento el nivel de plegado, los pliegues más internos están cerrados; en cambio, quiero que se cierren los pliegues más externos mientras que los más internos se despliegan. Es posible hacerlo manualmente abriendo todos los pliegues y cerrando a mano cada nivel superior es tedioso, especialmente con archivos largos que abro rápidamente para obtener una descripción general del código.
¿Hay algún atajo clave para hacer esto? ¿O necesito hacer algún tipo de función de Vim para hacer esto? Y si es así, ¿cómo?
Creo que quiere agregar set foldnestmax=1
a su $MYVIMRC
.
Sí, puedes escribir
:%foldc
Que cierra un nivel de pliegues (afuera adentro).