next up previous contents
Siguiente: Otros aspectos de Vim Subir: Plegado de documentos Anterior: Guardar y restaurar pliegues   Índice General

Métodos de plegado

Además de insertar pliegues manuales, podemos hacer que se inserten automáticamente los pliegues en ciertos lugares. En tales casos se habla de métodos de plegado. Para que estos funcionen el documento debe ajustarse a las convenciones de sintaxis adecuadas para cada método.

Los métodos de plegado se establecen dando valor a la opción ``foldmethod''. Los valores admisibles para esta opción son:

manual
Es el método que ya hemos visto y el sistema por defecto. Los pliegues se crean individualmente mediante 0 0«zf0 0».

indent
El plegado se ajustará a los niveles de sangrado.

marker
El plegado se indica mediante marcas en el texto. La opción ``foldmarker'' indica qué texto se considerará como marca para crear un pliegue. Hay que indicar el texto que señala el inicio del pliegue y el que señala su final. Si en el documento tras la marca de inicio de pliegue escribimos un número, será tomado como indicador del nivel del pliegue. Podríamos así, por ejemplo, señalar en un documento LATEX un pliegue por marcas e indicando como texto de la marca 0 0«%***0 0», en tal caso si en la línea anterior a cada capítulo ponemos ese texto; en la línea anterior a cada sección ponemos el mismo texto seguido de un 2, en la anterior a la subsección, igual pero con un 3...conseguiremos un texto totalmente estructurado. Podemos además crear abreviaturas de Vim para escribir las marcas.

syntax
En este caso el plegado se ajustará a la sintaxis de un determinado tipo de documentos o lenguaje de programación o lenguaje de marcas. Pero para que esto funcione es preciso que se haya cargado previamente un plugin que permita a Vim reconocer dicha sintaxis no solo desde el punto de vista de su coloreado, sino también desde el punto de vista estructural, cosa que no hacen todos los ficheros de reconocimiento de sintaxis de Vim.

expr
Es muy parecido al método de la indentación, pero en lugar por niveles de sangrado se atiende a una expresión almacenada en la opción ``foldexp''. Claro está que para escribir la expresión hay que saber algo del lenguaje de scripts de Vim, cosa que no se explica en esta guía, cosa que no se explica en esta guía.

diff
Este es el método que utiliza vimdiff: en una comparación entre dos ficheros se pliegan aquellas líneas que están igual en ambos.


next up previous contents
Siguiente: Otros aspectos de Vim Subir: Plegado de documentos Anterior: Guardar y restaurar pliegues   Índice General
Cancerbero 2005-02-12