Как быстро перенумеровать нумерованный список в emacs после изменения порядка его элементов?

Как быстро перенумеровать нумерованный список в emacs после изменения порядка его элементов?

Предположим, вы начинаете с этого списка

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

И затем вы хотите, чтобы белый сахар был номером 3. Вы убиваете 5-белый сахар, идете прямо под 2-уксус и выдергиваете его:

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

Теперь вам придется заново заказать соль и говяжий фарш (вам повезло, что список не такой длинный). Как это сделать наиболее эффективным способом?

РЕДАКТИРОВАТЬ: без орг-режима.

решение1

Вот решение с использованием макросов.

  1. (пере)установить счетчик макросов на 1: C-x C-k C-c(по умолчанию 0)
  2. Начать запись макроса для первой строкиC-x (
  3. вставить счетчик макросов:C-x C-k C-i
  4. Перейти к началу следующей строки и завершить макросC-x )
  5. Выберите другие пункты, затем:M-x apply-macro-to-region-lines

Макрос будет воспроизведен на всех оставшихся строках.

Связанный контент