Есть ли способ скрывать такой блок строк
line1
line2
linen
в
1. line1
2. line2
n. linen
Использование Emacs org mode
Есть ли способ скрывать такой блок строк
line1
line2
linen
в
1. line1
2. line2
n. linen
Использование Emacs org mode
не знаю, есть ли прямой путь, еще не слышал об этом. Но одним из способов было бы использовать 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.
Самый короткий способ, о котором я знаю, - выделить строки, включая их символ новой строки,
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
См. также org-toggle-item
для преобразования в текстовый список или нумерованный список.
Обнаружено это на 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), она предложит вам начальную цифру и строку формата, чтобы вы могли начать с произвольного числа и указать период или пару или что-то другое предшествует или следует за номером.