Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo completa vim el plegado del contenido de texto mediante etiquetas o expresiones?

¿Cómo completa vim el plegado del contenido de texto mediante etiquetas o expresiones?

Para plegar mediante una etiqueta, debe configurar el "método de plegado" (fdm para abreviar) en la etiqueta. El método es: :set?fdm=marker

En este momento, si hay {{{ }}}} en el texto: vim:?set?fdm=marker:

Contenido de nivel 0 (no se contraerá)

Contenido de nivel 0 ¿Contenido de nivel 1? {{1Contenido de nivel 1

¿Contenido de nivel 2? {{2

Contenido de nivel 2

¿Contenido de nivel 2? Contenido del nivel 1 Contenido del nivel 1 ¿Contenido del nivel 1? }

Contenido de nivel 0

Contenido de nivel 0

Contenido de nivel 0

Etiqueta como esta (después de probarlo sabrás que hay (no hay necesidad de espacios en el texto, simplemente lo hice más fácil de ver), entonces el contenido entre ellos se contraerá. Cuanto más alto sea el nivel, más profundo será el pliegue (es decir, es menos probable que se muestre).

Luego puedes usar los comandos zm, zr para aumentar o disminuir el número de capas a colapsar.

Para este tipo de archivos. Agregado: vim:?set?fdm=marker:

La próxima vez que abra el archivo, vim reconocerá automáticamente si ha sido contraído por el marcador. (

Según lo requerido por el plegado de expresiones, establezca "fdm" en expr.

Esto especifica "foldexpr" ("fde" para abreviar) como una expresión numérica, que vim usará. El valor de la expresión determina el nivel de plegado de cada línea de texto. Por lo general, esta expresión es una función. Sin embargo, escribir esta función es relativamente complicado.

Vim también puede usar sangría, sangría, sintaxis, etc. Si lo deseas, puedes probar ambos métodos al mismo tiempo: h?'fdm'