insert-mode – ¿Cómo lograr la numeración automática de listas en vim?

Pregunta:

Los contratos, etc., las cosas formales necesitan listas numeradas.

1. Some text

2. More text

 2.1. Sub-section text

etc.

La clave es eliminar la reenumeración manual al insertar o eliminar un elemento de la lista. ¿Es esto posible con vim ? Es realmente difícil realizar un seguimiento manual de la coherencia de la numeración de listas.

Uno de los objetivos asociados con esto es tener un control de revisión adecuado que sea posible gracias a un formato de almacenamiento no ofuscado, como el texto sin cifrar.

Respuesta:

Tengo un complemento que puede (¿parcialmente?) Ayudarlo : lazyList (sin numeración automática de listas).

En el siguiente ejemplo ( _ es la posición del cursor) …

1. Some text
2. More text   
 Sub-secti_on text
 Sub-section text   
 Sub-section text

… simplemente ejecute el comando :LazyList '2.%1%. ' para conseguir:

1. Some text
2. More text   
 2.1. Sub-secti_on text
 2.2. Sub-section text   
 2.3. Sub-section text

Para eliminar los índices, ejecute el mismo comando.

De forma predeterminada, los índices se agregan al párrafo actual (la misma sangría o cuando están rodeados de líneas vacías), pero puede agregarlos a una selección visual.

Una buena forma de hacerlo en tu caso:

  1. Agregar índices
  2. Elimine los índices antes de agregar un nuevo elemento (s).
  3. Agregue índices después de agregar los nuevos elementos.

Este video debería ser más explícito.

Lo malo del plugin, es que no tiene en cuenta una selección visual con líneas vacías, debería reconsiderar este comportamiento.

PD: el inglés no es mi lengua materna, así que disculpe los errores.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım