¿Cómo se renumera rápidamente una lista numerada en emacs después de reordenar sus elementos?

¿Cómo se renumera rápidamente una lista numerada en emacs después de reordenar sus elementos?

Supongamos que comienzas con esta lista.

1- tofu
2- vinegar
3- salt
4- ground beef
5- white sugar

Y luego quieres que el azúcar blanco sea el número 3. Matas el azúcar blanco 5, vas justo debajo del vinagre 2 y lo tiras:

1- tofu
2- vinegar
5- white sugar
3- salt
4- ground beef

Ahora tienes que volver a pedir sal y carne molida (tienes suerte de que la lista no sea muy larga). ¿Cómo se hace esto de la manera más efectiva?

EDITAR: sin modo org.

Respuesta1

Aquí hay una solución que usa macros.

  1. (re)establecer el contador de macros en 1: C-x C-k C-c(el valor predeterminado es 0)
  2. Comience a grabar una macro para la primera líneaC-x (
  3. insertar contador de macros:C-x C-k C-i
  4. Vaya al principio de la siguiente línea y luego finalice la macro.C-x )
  5. Seleccione otros elementos y luego:M-x apply-macro-to-region-lines

La macro se reproducirá en todas las líneas restantes.

información relacionada