Emacs: Orgmode, как составить список из блока строк

Есть ли способ скрывать такой блок строк

line1  
line2 
linen

в

1. line1
2. line2
n. linen

Использование Emacs org mode

Ответ 1

не знаю, есть ли прямой путь, еще не слышал об этом. Но одним из способов было бы использовать string-rectangle (C-x r t) для подготовки 1. ко всем строкам, а затем нажать C-c C-c для обновления нумерации.

Для string-rectangle вы поместите точку и отметьте следующим образом:

v---mark
line1 with some text
line2 with more text
<---point

После M-x: string-rectangle: 1. вы получите:

1. line1 with some text
1. line2 with more text

Нажатие C-c C-c даст вам правильную нумерацию!

Легче, потому что это дает вам визуальную обратную связь, чтобы включить CUA-mode и использовать C-return для создания прямоугольника, тогда вы можете начать набрав все строки параллельно. См. Также это видео на youtube.

Ответ 2

Самый короткий способ, о котором я знаю, - выделить строки, включая их символ новой строки,

line1
line2
line3

Затем выполните M-x org-ctrl-c-minus (нажмите C-c -), и вы получите

- line1  
- line2 
- line3

Затем запустите M-x org-shiftright (нажмите <S-right>) дважды, и вы получите желаемый

1. line1  
2. line2 
3. line3

Ответ 3

См. также org-toggle-item для преобразования в текстовый список или нумерованный список.

Ответ 4

Обнаружено это на emacsworld.blogspot.com(я внес некоторые незначительные изменения):

В Emacs 24.1 в файле NEWS появилось это новое дополнение к командам прямоугольника.

** Новая команда `C-x r N '(` rectangle-number-lines') выводит строки в текущем прямоугольнике. С аргументом префикса это вызывает запрос число для подсчета и для строки формата.

Это позволяет вам теперь легко группировать строки или списки без использования макроса или дополнительных функций elisp. Отметьте вертикальную область текста (с помощью режима временной метки может помочь), шириной 1 символ, а затем нажмите C-x r N и это. Emacs выводит строки.

Если вы используете префиксную команду Cu (например, Cu Cx r N), она предложит вам начальную цифру и строку формата, чтобы вы могли начать с произвольного числа и указать период или пару или что-то другое предшествует или следует за номером.